ファイルからxmlを読み取ることができます。
xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
しかし、ファイルではなくchar配列からXMLを読みたいのですが、その方法を教えてください。例の方が良いでしょう。
ファイルからxmlを読み取ることができます。
xmlDoc *doc = NULL;
xmlNode *root = NULL;
doc = xmlReadFile("config.xml", NULL, 0);
root = xmlDocGetRootElement(doc);
しかし、ファイルではなくchar配列から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);