2010-10-31 2 views
0

Когда я должен искать парсер экспатов, а Dom Parser и наоборот? В чем разница между этими парсерами?Expat Parser vs Dom Parser в php

+0

Возможный дубликат [Лучший XML-парсер для PHP] (http://stackoverflow.com/questions/188414/best-xml-parser-for-php) – Gordon

ответ

0

Функции xml_parser_ дают вам поток обратных вызовов в стиле SAX по мере того, как файл потребляется. Это зависит от вас, чтобы обрабатывать или хранить их соответствующим образом, когда они входят, линейно в порядке документа.

(XMLReader еще один анализатор последовательного доступа с императивом, а не интерфейс на основе событий, которые могут быть полезны в частности, для более жестко определенных форматов данных.)

The DOMDocument погрузчики читать весь контент XML в память и дать вам простые объектные средства запроса любой части документа. Для задач с произвольным доступом это намного легче справиться, но для крупных документов оно также намного менее эффективно.

1

Expat - SAX-синтаксический анализатор.

Вот сравнение между SAX и DOM парсер

SAX:

  1. не загружает XML в память

  2. Сверху вниз, пересекающего приводом

  3. событий и работ постепенно.

DOM:

  1. Нагрузки XML в память. Следовательно, занимает больше памяти.

  2. Перемещение в любом направлении.