0

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

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

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

4

1 回答 1

5

代替 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);
于 2013-01-15T13:48:06.970 回答