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 リリースを使用するように強制する方法はありますか?