我能够从文件中读取 xml,例如。
xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
但是我想从一个字符数组而不是一个文件中读取 XML 可以请任何人告诉我该怎么做,例子会更好。
我能够从文件中读取 xml,例如。
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);