Ответ 1
Вудстокс выигрывает каждый раз для меня. Это не просто производительность, либо - sjsxp дергается и чересчур педантичен, woodstox просто ладит с ним.
Мой быстрый поиск показывает ссылочную реализацию (http://stax.codehaus.org), реализация Woodstox (http://woodstox.codehaus.org) и реализация Sun SJSXP (https://sjsxp.dev.java.net/).
Прокомментируйте относительные достоинства этих вопросов и заполните меня любыми другими реализациями, которые я должен рассмотреть.
Вудстокс выигрывает каждый раз для меня. Это не просто производительность, либо - sjsxp дергается и чересчур педантичен, woodstox просто ладит с ним.
Интересно отметить, что:
Производительность SJSXP последовательно быстрее, чем BEA, Oracle и RI для всех описанных здесь в этом исследовании. Однако он отстает Woodstox и XPP3 в некоторых размерах документов и в лучших случаях, экспонаты аналогичная производительность по сравнению с этими двумя парсерами.
Статья от Sun: Потоковые API для парсеров XML
http://javolution.org/ имеет хорошую реализацию StAX
Комментарий к Javolution: Нет, это не реализация Stax. Он реализует API, похожий на Stax, но из-за отказа Javolution от строк и т.д. Он не может быть совместимым с исходным кодом.
В любом случае их реализация не особенно хороша - она не быстрее и менее полнофункциональна, не обнаруживает проблемы xml (например, дублирующие атрибуты), не обрабатывает сущности или такие. Поэтому я не вижу большой причины использовать его, если вы не используете классы Javolution для всего.