Java 附带的 Xerces 版本在处理 XML 版本 1.1 输入的空 XML 元素时存在错误。这个错误早已在 Apache 的 Xerces 版本(从 2.6.2 开始)中得到修复。
我想通过 XMLInputFactory 接口创建一个 XMLEventReader。像这样的东西:
XMLInputFactory.newFactory().createXMLEventReader(new FileInputStream(inputFile));
简单地将 Xerces jar 放入类路径似乎在这里不起作用。事实上,我没有看到 Apaches Xerces 版本扩展了 XMLInputFactory,这似乎是创建特定于实现的输入工厂的先决条件。
有没有办法强制 XMLInputFactory.newFactory 使用类路径中的 Apaches Xerces 版本?