我需要解析一个没有根元素、命名空间声明和实体声明的 xml block ,尽管包括所有这三个元素。
到目前为止,我一直在使用 Dom4j
并对内容进行一些包装,但不断出现新的实体和 namespace ,并且无法访问内容的 DTD/Schema
。
鉴于我无法控制从中获取 XML 的源,
是否有任何类型的 java XML 解析器
可以容忍这些错误?
根元素缺失
未绑定(bind)的命名空间
未声明的实体
最佳答案
您可以尝试使用 TagSoup这是“宽容”标记中的许多错误。
要解决缺少根元素的问题,您始终可以在需要解析的 XML block 周围添加自己的根元素。
关于java - 容错 java xml 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400019/