Книга: Технология XSLT
Хранение данных
Хранение данных
Практические всегда, когда приложение должно хранить данные во внешних файлах, неизбежны два процесса: парсинг (синтаксический разбор) при считывании данных и сериализация (создание физического выражения состояния объектов) при сохранении (рис. 1.2).
Рис. 1.2. Стандартная схема хранения данных
Использование XML в приведенной выше схеме как формата хранения позволяет использовать вместо парсера и сериализатора стандартные XML-инструменты, так что необходимость писать что-то свое отпадает. Кроме того, поскольку сохраняемый в этом случае документ имеет XML-формат, приложение становится совершенно открытым для интеграции с другими системами, ведь обмен данными может быть осуществлен без каких-либо специальных конверторов (рис. 1.3).
Рис. 1.3. Схема хранения данных в формате XML
Помимо перечисленных выше достоинств предлагаемого способа следует упомянуть также и следующее:
? хранимые в XML данные могут иметь практически любую сложность; она ограничена лишь концептуальной сложностью древовидных структур;
? хранимые в XML данные можно снабжать метаинформацией (например, комментариями или инструкциями по обработке);
? XML как формат пригоден даже для хранения двоичных данных, если они будут преобразованы в подходящую текстовую кодировку;
? SAX и DOM/XPath-интерфейсы обеспечивают эффективный доступ к XML-данным.
Противопоказаний к использованию XML в качестве формата хранения данных очень мало. Во-первых, разработчик может посчитать нерациональным включение объемных XML-библиотек в приложение размером в 10 Кбайт. Во-вторых, XML-формат это не самый компактный способ хранения данных. В-третьих, открытость внешним приложениям также может быть лишней.
- Сохранение информации о пользователях при миграции
- Хранение конфигурации в системном реестре
- Сохранение информации в реестре Windows
- 13.3. Хранение резервных копий
- Сохранение базы данных
- Хранение данных в виде XML-файлов на устройстве
- Глава 7. Сохранение и восстановление данных с помощью программы Acronis True Image Home
- 20 Сохранение данных на стороне клиента
- 16.3. Создание и сохранение данных с помощью Core Data
- Сохранение данных в виде XML
- Сохранение данных в текстовых файлах с разделителями-запятыми
- Сохранение данных в INI-файлах