1

Java に同梱されている Xerces バージョンには、XML バージョン 1.1 入力の空の XML 要素を処理する際にバグがあります。このバグは、Apache の Xerces リリース (2.6.2 以降) で長い間修正されてきました。

XMLInputFactory インターフェイスを介して XMLEventReader を作成したいと考えています。このようなもの:

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

Xerces jar をクラスパスに配置するだけでは、ここでは機能しないようです。実際、Apache の Xerces リリースが XMLInputFactory を拡張していることはわかりません。これは、実装固有の入力ファクトリを作成するための前提条件のようです。

XMLInputFactory.newFactory がクラスパスから Apaches Xerces リリースを使用するように強制する方法はありますか?

4

1 に答える 1

-1

試す

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

このバージョンには StAX が含まれており、jar Service Provider メカニズムを使用して、デフォルトの StAX impl を自動的にオーバーライドします。

于 2013-06-06T07:48:15.857 に答える