libxml2 can´t get content from node

Psylithium

New Member
I am using libxml in C and this is how I create xml:\[code\]xmlDocPtr createXmlSegment(char *headerContent, char *dataContent){ xmlDocPtr doc; doc = xmlNewDoc(BAD_CAST "1.0"); xmlNodePtr rdt, header, data; rdt = xmlNewNode(NULL, BAD_CAST "rdt-segment"); xmlSetProp(rdt, "id", "1"); header = xmlNewNode(NULL,BAD_CAST "header"); data = http://stackoverflow.com/questions/10363380/xmlNewNode(NULL, BAD_CAST"data"); xmlNodeSetContent(header, BAD_CAST headerContent); xmlNodeSetContent(data, BAD_CAST dataContent); xmlAddChild(rdt, header); xmlAddChild(rdt, data); xmlDocSetRootElement(doc, rdt); return doc;}\[/code\]and this is how I want get data from that xml:\[code\]int getDataFromXmlSegment(char *data, char *header, char *content){ xmlDocPtr doc = xmlReadMemory(data, strlen(data), NULL, NULL, XML_PARSE_NOBLANKS); xmlNode *rdt = doc->children; xmlNode *headerNode = rdt->children; header = (char *)headerNode->content; content = (char *)headerNode->next->content; printf("header: %s, content: %s", header, content); return EXIT_SUCCESS;}\[/code\]When I test headerNode->name or ->next->name then the names are correct (it
 
Back
Top