容错java xml解析器
问题描述:
我需要解析一个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