0
我能够从文件 中读取xml。从char数组获取根节点libxml2
xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
但我想读一个字符数组不是文件 的XML可以请任何人告诉我该怎么做,例如会更好。
我能够从文件 中读取xml。从char数组获取根节点libxml2
xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
但我想读一个字符数组不是文件 的XML可以请任何人告诉我该怎么做,例如会更好。
相反xmlReadFile的,使用xmlReadMemory
http://xmlsoft.org/html/libxml-parser.html#xmlReadMemory
xmlDoc *doc = NULL;
xmlNode *root = NULL;
char *xml = "<node/>";
doc = xmlReadMemory(xml, strlen(xml), NULL, NULL, 0);
root = xmlDocGetRootElement(doc);