从char数组libxml2获取根节点

时间:2013-01-15 08:58:22

标签: xml xml-parsing libxml2

我能够从文件中读取xml 例如。

xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);

但是我想从char数组而不是文件中读取XML 可以请任何人告诉我该怎么做,例子会更好。

1 个答案:

答案 0 :(得分:4)

使用xmlReadMemory

代替xmlReadFile

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);