我需要解析一個xml塊,我得到的沒有根元素,名稱空間的缺省和實體聲明,儘管包括了所有這三個。
到目前爲止,我一直在使用Dom4j
並對內容進行了一些包裝,但新內容和名稱空間不斷出現,並且內容的DTD/Schema
無法訪問。容錯java xml解析器
鑑於我不控制我得到XML的來源, 是否有任何種類的java XML parser
,將容忍這些錯誤?
Abscence根元素的
未綁定的命名空間
未聲明的實體
我需要解析一個xml塊,我得到的沒有根元素,名稱空間的缺省和實體聲明,儘管包括了所有這三個。
到目前爲止,我一直在使用Dom4j
並對內容進行了一些包裝,但新內容和名稱空間不斷出現,並且內容的DTD/Schema
無法訪問。容錯java xml解析器
鑑於我不控制我得到XML的來源, 是否有任何種類的java XML parser
,將容忍這些錯誤?
Abscence根元素的
未綁定的命名空間
未聲明的實體
妥善解決您的問題將是接觸源,並要求他們遵守達標。無論他們給你什麼,都不是XML。如果TagSoup失敗,您可以編寫自己的解析器。檢查[ANTLR4](http://www.antlr.org/wiki/display/ANTLR4/Home)解析器生成器。它是[參考書](http://pragprog.com/book/tpantlr2/the-definitive-antlr-4-reference)具有XML解析示例。 – predi
XML不需要名稱空間聲明。 – Raedwald
但我操作的xml數據使用命名空間 – Chedy2149