[Предыдущая: Интерфейс SAX] [Обработка XML] [Следующая: XQuery/XPath и XML Schema]
Работа с деревом DOM
DOM Level 2 является рекомендованным W3C для XML интерфейсов, которые рассмотривают субъекты XML как древовидную структуру. Спецификации DOM Level 2 вы можете найти в http://www.w3.org/DOM/.
Введение в DOM
DOM обеспечивает интерфейс для доступа и изменения содержимого и структуры XML файла. Он создаёт иерархическое отображение документа (в виде дерева). Эта -- в отличие о интерфейса SAX2 -- объектная модель документа составляется в памяти после анализа документа, что делает её лёгкой для изменений.
Все узлы DOM в дереве документа являются подклассами QDomNode. Сам документ представляется объектом QDomDocument.
Здесь представлены доступные классы узлов и их возможные потомки:
С помощью двух классов коллекций QDomNodeList и QDomNamedNodeMap обеспечивается: QDomNodeList как список узлов, а QDomNamedNodeMap используется для неупорядоченного списка узлов (обычно используется для атрибутов).
Класс QDomImplementation позволяет пользователю запрашивать особенности DOM реализации.
Для начала обратитесь к документации QDomDocument. Вы можете также захотеть посмотреть пример "DOM Bookmarks", который показывает, как производить чтение и запись XML файлов закладок (XBEL) с помощью DOM.
[Предыдущая: Интерфейс SAX] [Обработка XML] [Следующая: XQuery/XPath и XML Schema]
Авторские права © 2010 Nokia Corporation и/или её дочерние компании |
Торговые марки |
Qt 4.6.4 |
|