Вопрос

Мой быстрый поиск показывает эталонную реализацию (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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top