Подтвердить что ты не робот

Лучшая реализация StAX

Мой быстрый поиск показывает ссылочную реализацию (http://stax.codehaus.org), реализация Woodstox (http://woodstox.codehaus.org) и реализация Sun SJSXP (https://sjsxp.dev.java.net/).

Прокомментируйте относительные достоинства этих вопросов и заполните меня любыми другими реализациями, которые я должен рассмотреть.

4b9b3361

Ответ 1

Вудстокс выигрывает каждый раз для меня. Это не просто производительность, либо - sjsxp дергается и чересчур педантичен, woodstox просто ладит с ним.

Ответ 2

Интересно отметить, что:

Производительность SJSXP последовательно быстрее, чем BEA, Oracle и RI для всех     описанных здесь в этом исследовании. Однако он отстает     Woodstox и XPP3 в некоторых размерах документов и в лучших случаях, экспонаты     аналогичная производительность по сравнению с этими двумя парсерами.

Статья от Sun: Потоковые API для парсеров XML

Ответ 4

Комментарий к Javolution: Нет, это не реализация Stax. Он реализует API, похожий на Stax, но из-за отказа Javolution от строк и т.д. Он не может быть совместимым с исходным кодом.

В любом случае их реализация не особенно хороша - она ​​не быстрее и менее полнофункциональна, не обнаруживает проблемы xml (например, дублирующие атрибуты), не обрабатывает сущности или такие. Поэтому я не вижу большой причины использовать его, если вы не используете классы Javolution для всего.