予有需要解析部分XML片段(其被表示爲的std :: string),解析部分XML當此如一個過濾出的命名空間錯誤xmlDoc
libxml2中的對象,並且由於這些是片段,我不斷將namespace error : Namespace prefix FOO on node is not defined
錯誤吐出到STDERR中。經由libxml2的在C++
我在尋找的是一種只過濾這些命名空間警告或將XML片段直接解析爲xmlNode
對象的方法。
我認爲用initGenericErrorDefaultFunc()進行某種黑客攻擊可能是第一種方式,但libxml2的文檔絕對是非常殘酷的。
坦率地說,我寧願選擇第二種方法,因爲它不需要錯誤黑客行爲,而且節點已經知道命名空間,但我認爲這是不可能的,因爲節點必須具有根和XML片段不保證只有一個根。
我只需要在這裏指導一下如何擺脫名稱空間錯誤警告。
非常感謝。
您無法創建片段的上下文以使錯誤合法消失? – Potatoswatter 2010-08-25 04:58:10