从字符数组 libxml2 获取根节点

duc*_*uck 0 xml libxml2 xml-parsing

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

xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
Run Code Online (Sandbox Code Playgroud)

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

Jas*_*ers 5

使用 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);
Run Code Online (Sandbox Code Playgroud)