Два основных подходах к обработке XML документов: DOM и SAX. DOM (Document Object Model) – это технология, основанная на формировании в оперативной памяти иерархических структур данных, соответствующих всему XML документу. DOM, как следует из самой аббревиатуры - это построение объектной модели документа (все элементы и их атрибуты представляются в памяти отдельными объектами).
Преимущества XML DOM:
- Простота. Все узлы XML документа доступны сразу. Легко выполнять поиск узлов с использованием XPath.
- Можно добавлять, удалять, перемещать узлы, выполнять прочие операции редактирования, будучи уверенным, что результатом будет well-formed XML документ.
Когда нужно применять XML DOM:
- Вы используете XML для хранения кэша данных.
- Объемы документов XML, с которыми вы имеете дело, невелики. Вам важна прозрачность и наглядность программного кода формирования XML документов.
- Вам необходимо сформировать отчет небольших размеров с последующей его XSL трансформацией в оперативной памяти.