#include <string.h>
#include <libxml/tree.h>
#include <libxml/parser.h>
#include <libxml/xmlmemory.h>
...
char* path = xmlfilename;
xmlDocPtr doc = xmlParseFile(path);
xmlNodePtr node = doc->xmlRootNode;
xmlAttrPtr prop = node->properties;
xmlNodePtr item_node = node->xmlChildrenNode;
if( strcmp(item_node->name, "text") == 0 ){
pdata = xmlNodeGetContent (node);
if( pdata != NULL ){
}
}
if( strcmp(node->name, "test") == 0 ){
}
attrStr = xmlGetProp(node, prop->name);
if (xmlSaveFile (path, doc) == -1) {
} else {
}
xmlFreeDoc (doc);
...