Книга: Программирование мобильных устройств на платформе .NET Compact Framework
XML DOM
XML DOM
XML DOM работает с представлением данных в виде дерева объектов в памяти. Каждый XML-элемент представляется хранящимся в памяти объектом. Можно считать, что подход XML DOM в значительной степени основан на концепции состояния в том смысле, что все данные, необходимые для воссоздания XML-документа после его считывания, загружаются как состояние. XML-деревья могут создаваться в памяти, а затем сериализоваться в файлы или через сетевые потоки. Аналогичным образом, любое XML-содержимое или XML-документ, полученный с использованием любого потока данных, могут быть использованы для заполнения дерева XML DOM в памяти.
Создание дерева объектов в памяти является удобным способом работы с данными среднего объема, которые требуется всего лишь последовательно обновлять. XML-файл размером 20 Кбайт можно довольно быстро загрузить в память и после работы с ним в памяти как с деревом объектов вновь сохранить в файловой системе. Коль скоро объемы интересующих нас данных невелики, модель XML DOM предоставляет отличные возможности для создания XML-документов, обработки их в памяти и вывода XML-данных в файл или сетевой поток.
Применимость DOM-подхода ограничивается как объемом памяти, доступной для размещения сгенерированного анализатором дерева объектов, так и наличием резервов вычислительной мощности, необходимых для разбора всего дерева XML-данных. Недостатком подхода, основанного на XML DOM, является его монолитность; прежде чем вы сможете получить доступ к XML-данным, вы должны выполнить синтаксический анализ документа и разместить в памяти все содержимое файла или потока. Если вам необходимо работать лишь с небольшим объемом данных, содержащихся в файле большого размера, то доступ к этим данным будет сопряжен с большими накладными расходами.
- Соображения, побуждающие к использованию подхода, основанного на модели XML DOM
- Соображения, побуждающие избегать использования подхода, основанного на модели XML DOM
- Листинг 10.1. Использование XML DOM для сохранения данных в файле и их загрузки
- Листинг 10.2. Вызов кода, предназначенного для сохранения и загрузки XML-документа
- Взаимодействие PHP и XML
- Описание модели XML DOM
- Соображения, побуждающие к использованию подхода, основанного на модели XML DOM
- Соображения, побуждающие избегать использования подхода, основанного на модели XML DOM
- Листинг 10.1. Использование XML DOM для сохранения данных в файле и их загрузки
- Листинг 10.2. Вызов кода, предназначенного для сохранения и загрузки XML-документа
- simplexml_import_dom
- Использование XML DOM для просмотра и изменения ХМL-файла
- Простой пример, иллюстрирующий применение модели XML DOM и однонаправленного чтения-записи XML-документов