2014-07-03 52 views
1

我在pugixml中加载文档时遇到了一些问题(请参阅链接http://pastebin.com/FE3nDX9h)。
我收到的错误代码为16No document element found这表明XML文件无效或为空,我认为这两者都不是。
我正在使用默认的解析方法。有什么我失踪?Pugixml:找不到文档元素

编辑:如需要继承人一些源代码http://pastebin.com/USUjLC4q您将需要编辑路径。

+0

你是如何做到这一点的?你能显示你的代码吗? –

+0

增加了一些源代码,虽然我不认为这是问题。 – user3102241

+0

我试着改变XML属性guid和节点(视频的子节点)的路径来测试XML属性的任何限制,但是返回了相同的错误代码16. – user3102241

回答

5

您需要xml_document::load_file但是xml_document::load

From pugi documentation

还有一个简单的辅助功能,xml_document ::负载,针对当要加载的空值终止字符串的XML文档。

因此,load的参数必须是xml本身,而不是文件名。

+0

谢谢,这样做惹恼了小东西只是滑入了脑海。对任何读这篇文章的人来说,johny都会赞扬! – user3102241

+1

“没有找到任何文档元素”的错误是由于负载vs load_file混淆而添加的,所以它的工作原理......回想起来load应该被称为load_string,但是现在不可能改变:( – zeuxcg