logo
ПЗ_А

2.5.4.Библиотека TinyXml для работы с xml-файлами

Библиотека TinyXML [22] предоставляет возможности по чтению и сохранению информации в файлах в формате XML. Данный формат позволяет легко организовать вложенную структуру, что делает его подходящим для хранения каких-либо конфигурационных данных. При разработке ПС ЭТ все конфигурационные данные (выбранный считыватель электронных карт, конфигурация последовательных портов) сохраняются в формате XML в домашнем каталоге пользователя.

Для работы с форматом XML библиотека использует модель DOM. Модель DOM не накладывает ограничений на структуру документа. Любой документ известной структуры с помощью DOM может быть представлен в виде дерева узлов, каждый узел которого представляет собой элемент, атрибут, текстовый, графический или любой другой объект. Узлы связаны между собой отношениями родительский - дочерний.

В библиотеке TinyXML модель DOM реализована в виде набора C++ классов, которые реализуют необходимые уровни иерархии. Основные классы библиотеки перечислены в табл.

Таблица 2.11