Когда мне следует выбирать SAX вместо StAX?

Потоковые xml-парсеры, такие как SAX и StAX, работают быстрее и эффективнее, чем парсеры, создающие древовидную структуру, как DOM-парсеры. SAX - это синтаксический анализатор, то есть это экземпляр шаблона наблюдателя (также называемый шаблоном слушателя). Сначала был SAX, но затем появился StAX - парсер, который означает, что он в основном работает как итератор.

Вы можете найти причины, по которым StAX предпочтительнее, чем SAX, везде, но обычно это сводится к: «проще в использовании».

В руководстве по Java для JAXP StAX смутно представлен как середина между DOM и SAX: «это проще, чем SAX, и более эффективно, чем DOM». Тем не менее, я никогда не обнаруживал никаких признаков того, что StAX будет работать медленнее или менее эффективно, чем SAX.

Все это заставило меня задуматься:есть ли причины выбирать SAX вместо StAX?

Ответы на вопрос(1)

Ваш ответ на вопрос