有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java重写Xerces实现,通过XMLInputFactory创建XMLEventReader

Java附带的Xerces版本有一个bug when dealing with empty XML elements for XML version 1.1 input。Apache的Xerces发行版(自2.6.2版起)长期以来都修复了这个bug

我想通过XMLInputFactory接口创建一个XMLEventReader。大概是这样的:

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

简单地将Xerces JAR放入类路径在这里似乎不起作用。事实上,我不认为Apaches Xerces发行版扩展了XMLInputFactory,这似乎是创建特定于实现的输入工厂的先决条件

有没有办法强制XMLInputFactory。newFactory是否从类路径使用Apaches Xerces版本


共 (1) 个答案

  1. # 1 楼答案

    试一试

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

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