#include #include #include void parseCD(xmlDocPtr doc, xmlNodePtr cur) { xmlChar* content; cur = cur->children; while(cur != NULL) { if(cur->type == XML_ELEMENT_NODE) { content = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); printf("%s : %s\n",cur->name,content); xmlFree(content); /*free(content);*/ /* windows */ content = NULL; } cur = cur->next; } } int main() { xmlDocPtr doc; xmlNodePtr cur; doc = xmlParseFile("TwittXML.xml"); cur = xmlDocGetRootElement(doc); cur = cur->children; while(cur != NULL) { if(cur->type == XML_ELEMENT_NODE) { parseCD(doc,cur); } cur = cur->next; } xmlFreeDoc(doc); return 0; }