容错java xml解析器

时间:2013-08-23 10:01:08

标签: java xml

我需要解析一个xml块,我得到的是没有根元素,命名空间delaration和实体声明,尽管包括所有这三个。
到目前为止,我一直在使用Dom4j并对内容进行一些包装,但新的entites和名称空间不断出现,并且内容的DTD/Schema无法访问。

鉴于我不控制从中获取XML的源, 是否有任何java XML parser可以容忍这些错误?

  1. 根元素的消化

  2. 未绑定的命名空间

  3. 未声明的实体

2 个答案:

答案 0 :(得分:2)

您可以尝试使用TagSoup“宽容”标记中的许多错误。

要解决缺少根元素的问题,您始终可以在需要解析的XML块周围添加自己的根元素。

答案 1 :(得分:0)

我认为所有主要的Java XML解析器都有这些严格的要求,例如根元素。 解决所有这些问题的简单方法是编写自己的Java XML解析器。如果您纯粹将XML用作配置文件,那么我建议您考虑使用Java Properties。

谢谢, 里斯