我需要解析一个xml块,我得到的是没有根元素,命名空间delaration和实体声明,尽管包括所有这三个。
到目前为止,我一直在使用Dom4j
并对内容进行一些包装,但新的entites和名称空间不断出现,并且内容的DTD/Schema
无法访问。
鉴于我不控制从中获取XML的源,
是否有任何java XML parser
可以容忍这些错误?
根元素的消化
未绑定的命名空间
未声明的实体
答案 0 :(得分:2)
您可以尝试使用TagSoup“宽容”标记中的许多错误。
要解决缺少根元素的问题,您始终可以在需要解析的XML块周围添加自己的根元素。
答案 1 :(得分:0)
我认为所有主要的Java XML解析器都有这些严格的要求,例如根元素。 解决所有这些问题的简单方法是编写自己的Java XML解析器。如果您纯粹将XML用作配置文件,那么我建议您考虑使用Java Properties。
谢谢, 里斯