【发布时间】:2013-06-06 07:29:22
【问题描述】:
Java 附带的 Xerces 版本有一个 bug when dealing with empty XML elements for XML version 1.1 input。 Apache 的 Xerces 版本(从 2.6.2 开始)中早就修复了这个错误。
我想通过 XMLInputFactory 接口创建一个 XMLEventReader。像这样的:
XMLInputFactory.newFactory().createXMLEventReader(new FileInputStream(inputFile));
简单地将 Xerces jar 放入类路径似乎在这里不起作用。事实上,我没有看到 Apaches Xerces 版本扩展了 XMLInputFactory,这似乎是创建特定于实现的输入工厂的先决条件。
有没有办法强制 XMLInputFactory.newFactory 使用类路径中的 Apaches Xerces 版本?
【问题讨论】:
-
This 可能会有所帮助。您需要设置一个系统属性来告诉工厂要实例化哪个类。
-
不幸的是,Xerces 似乎没有 XMLInputFactory 的实现。至少我找不到。
-
有这方面的消息吗?我在 Java 10 中有非常相似的问题。