Версия Xerces, поставляемая с Java, имеет bug when dealing with empty XML elements for XML version 1.1 input. Эта ошибка уже давно исправлена в выпуске Apache Xerces (начиная с версии 2.6.2).Переопределить реализацию Xerces для создания XMLEventReader через XMLInputFactory
Я хочу создать XMLEventReader через интерфейс XMLInputFactory. Что-то вроде этого:
XMLInputFactory.newFactory().createXMLEventReader(new FileInputStream(inputFile));
Простое размещение контейнеров Xerces в пути к классам, похоже, не работает здесь. На самом деле я не вижу, что выпуск Apache Xerces расширяет XMLInputFactory, что, по-видимому, является необходимым условием для создания фабрики ввода конкретных приложений.
Есть ли способ заставить XMLInputFactory.newFactory использовать выпуск Apache Xerces из класса?
[Это] (http://stackoverflow.com/a/7794556/2071828) может помочь. Вам необходимо установить системное свойство, чтобы указать фабрике, какой класс должен быть создан. –
К сожалению, у Xerces нет реализации XMLInputFactory. По крайней мере, я не мог найти его. – jhunovis