Помимо указания на то, что JDK / JRE объединяет SJSXP от Sun, который в данный момент работает нормально, я бы рекомендовал ПРОТИВ использовать Stax ref impl (stax.codehaus.org) - НЕ используйте его ни для чего, никогда.В нем много оставшихся ошибок (хотя многие из них были исправлены, первоначальные версии были ужасными), не особенно быстро, не реализует даже все обязательные функции.Держитесь подальше от этого.
Я неравнодушен к Woodstox, который на сегодняшний день является наиболее полной реализацией возможностей XML (наравне с Xerces, о единственном другом синтаксическом анализаторе Java XML, который может это сказать), более производительным, чемSjsxp и все вокруг надежного парсера и генератора - вот почему большинство современных сред и контейнеров веб-служб Java XML включают в себя Woodstox.
Или, если вы хотите сверхвысокой производительности, посмотрите Aalto .Это преемник Woodstox, с меньшим количеством функций (без обработки DTD), но в 2 раза быстрее для многих распространенных случаев.И если вам когда-либо понадобится неблокирующий / асинхронный синтаксический анализ (например, для ввода на основе NIO), Aalto - единственный известный синтаксический анализатор Java XML, который предлагает эту функцию.
Что касается Axiom: это НЕ парсер, ноДревовидная модель построена поверх синтаксического анализатора Stax, как Woodstox, поэтому они не изобретали велосипед.XmlPull предшествует Stax API на пару лет;В основном, стандартизация Stax пришла к людям, использующим XmlPull, которым понравилось то, что они видели, и Sun + BEA, желающим стандартизировать подход.В процессе возникли некоторые трения, поэтому в конце концов, XmlPull не был прекращен, когда Stax был завершен, но можно думать о Stax как о преемнике - XmlPull все еще используется для мобильных устройств;Я думаю, что платформа Android включает его.
(отказ от ответственности: я участвую в проектах Aalto и Woodstox; а также предоставил более десятка исправлений ошибок как для SJSXP, так и для Stax RI)