java - 容错 java xml 解析器

标签 java xml

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

鉴于我无法控制从中获取 XML 的源, 是否有任何类型的 java XML 解析器 可以容忍这些错误?

  1. 根元素缺失

  2. 未绑定(bind)的命名空间

  3. 未声明的实体

最佳答案

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

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

关于java - 容错 java xml 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400019/

相关文章:

java - BlackBerry - 是否可以开发品牌应用程序?

c++ - XML::CanonicalizeXML Perl 包安装在 Windows 上

java - 如何用java生成DTD文件

java - android studio 因简单请求而崩溃

java - MongoDB嵌入数组属性平均值(使用Java和MongoJack)

java - 将版本保留在 API 中有什么利弊?

java - 通过带注释的 @ModelAttribute 方法从模型绑定(bind)中排除 Spring Controller 方法

java - java中的<TYPE>是什么意思?

java - hibernate和mysql的Persistence.xml设置显示 "No Persistence provider for EntityManager"

java - 如何从 xml feed 获取数据