java重写xerces实现,通过xmlinputfactory创建xmleventreader

vecaoik1  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(337)

java附带的xerces版本在处理xmlversion1.1输入的空xml元素时有一个bug。在apache的xerces版本中(自2.6.2以来),这个bug已经被修复很久了。
我想通过xmlinputfactory接口创建一个xmleventreader。像这样:

XMLInputFactory.newFactory().createXMLEventReader(new FileInputStream(inputFile));

简单地将xerces jar放入类路径在这里似乎不起作用。事实上,我没有看到apaches xerces发行版扩展了xmlinputfactory,这似乎是创建特定于实现的输入工厂的先决条件。
有没有办法强制xmlinputfactory.newfactory从类路径使用apaches xerces release?

xwbd5t1u

xwbd5t1u1#

尝试

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

这个版本包括stax,它将使用jar服务提供者mechanizm自动覆盖默认的stax impl

相关问题