1

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 版本?

4

1 回答 1

-1

尝试

    <dependency>
        <groupId>xerces</groupId>
        <artifactId>xercesImpl</artifactId>
        <version>2.11.0</version>
    </dependency>

此版本包括 StAX,它将自动覆盖默认的 StAX impl,使用 jar Service Provider mechanizm

于 2013-06-06T07:48:15.857 回答