我能够从文件中读取xml 例如。
xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
但是我想从char数组而不是文件中读取XML 可以请任何人告诉我该怎么做,例子会更好。
答案 0 :(得分:4)
使用xmlReadMemory
代替xmlReadFilehttp://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);