2014-07-03 86 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