Анализатор XML и его преимущества и недостатки - PullRequest
2 голосов
/ 26 февраля 2010

Я много слышал о синтаксическом анализаторе XML, но я хочу знать, то есть о 2 видах, а также о преимуществах и недостатках каждого из них!пожалуйста, помогите мне спасибо

Ответы [ 3 ]

5 голосов
/ 26 февраля 2010

Есть хорошая статья , сравнивающая Sax vs Dom XML-парсеры.

  • Sax: очень быстро и работает для больших документов, но API менее интуитивно понятен, так как основан на событиях
  • Dom: медленнее и потребляет больше памяти, поскольку весь XML должен быть загружен в память, но API очень прост в использовании.
0 голосов
/ 26 февраля 2010

Есть еще два заслуживающих изучения:

1.StaX: проще в использовании, чем SAX http://www.xml.com/pub/a/2003/09/17/stax.html

2.VTD-XML: быстрее и экономичнее DOM http://java.dzone.com/articles/introduction-vtd-xml

0 голосов
/ 26 февраля 2010

Вид широкого вопроса. Я полагаю, что двумя основными подходами являются парсеры DOM и SAX.

Парсеры DOM создают дерево узлов в документе для памяти. Очень прост в использовании для программиста, но может потребовать слишком много времени для больших документов.

SAX-парсеры читают документ один раз и создают поток событий, таких как «тег запущен». Программист должен делать полезные вещи с этими событиями. Более эффективный, но более сложный в использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...