<element1 type="type1" name="value1">
<start play="no"/>
<element2 aaa="AAA"/>
<element2 bbb="BBB"/>
<element3 ccc="CCC">
<element4/><!-- play="no"/>-->
</element3>
</element1>
我用下面的代码来分析它/错误:警告使用C中xmlReadFile
int parse(const char *xml) {
printf("Entered\n");
xmlDoc *doc = NULL;
doc = xmlReadFile(xml, NULL, 0);
if (doc == NULL)
printf("Could not parse file\n");
else {
printf("Success\n");
xmlFreeDoc(doc);
}
xmlCleanupParser();
return 0;
}
,但我得到以下错误:
Entered
I/O warning : failed to load external entity "<element1 type="type1" name="value1">
<start play="no"/>
<element2 aaa="AAA"/>
<element2 bbb="BBB"/>
<element3 ccc="CCC">
<element4/><!-- play="no"/>-->
</element3>
</element1>
"
Could not parse file
这一个'<! - play =“no”/> - >'看起来很可怕。 – 2012-05-08 03:50:18
什么是'doc = xmlReadFile(xml,NULL,0)中的'xml';'?它是实际XML文本文件的名称吗? –