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