Разница в анализе Android XML с использованием DOM Parser и SAX Parser - PullRequest
2 голосов
/ 21 декабря 2010

Хотелось бы узнать, какое именно преимущество можно получить при анализе Android XML с использованием DOM Parser и SAX Parser?
Похоже, что DOm parser выгоднее, чем SAX Parser или наоборот?

Пожалуйста, уточните.

Спасибо,
Сен

1 Ответ

8 голосов
/ 21 декабря 2010

Привет SAX Parsing является лучшим для реализации, чем DOM, разница между этими двумя в следующем:

DOM

  1. Узлы в форме древовидной структуры
  2. Память: занимает больше памяти, DOM предпочтительнее только для небольших XML-документов
  3. Медленнее во время выполнения
  4. Хранится как объект
  5. Программно легко реализовать
  6. Простота навигации и использования.

SAX

  1. Последовательность событий
  2. Не используется память, предпочитаемая для больших документов.
  3. Быстрее во время выполнения из-за вышеупомянутого пункта.
  4. Объекты должны быть созданы.
  5. Нужно написать код для создания объектов
  6. В SAX обратная навигация невозможна, поскольку она последовательно обрабатывает документ
...