Spec-Zone.ru › Qt 5.6

Работа с деревом DOM

DOM Level 2 — это рекомендация W3C для XML-интерфейсов, которая отображает состав XML-документа в структуре дерева. Спецификация DOM Level 2 доступна по адресу http://www.w3.org/DOM/.

Введение в DOM

DOM предоставляет интерфейс для доступа к содержимому и структуре XML-файла и изменения их. Он создаёт иерархическую (древовидную) модель документа. Таким образом, в отличие от интерфейса SAX2, объектная модель документа хранится в памяти после парсинга, что упрощает его обработку.

Все узлы DOM в дереве документа являются подклассами QDomNode. Сам документ представлен объектом QDomDocument.

Вот доступные классы узлов и их потенциальные дочерние классы:

  • QDomDocument: Возможными дочерними элементами являются
    • QDomElement (максимум один)
    • QDomProcessingInstruction
    • QDomComment
    • QDomDocumentType
  • QDomDocumentFragment: Возможными дочерними элементами являются
    • QDomElement
    • QDomProcessingInstruction
    • QDomComment
    • QDomText
    • QDomCDATASection
    • QDomEntityReference
  • QDomDocumentType: Нет дочерних элементов
  • QDomEntityReference: Возможными дочерними элементами являются
    • QDomElement
    • QDomProcessingInstruction
    • QDomComment
    • QDomText
    • QDomCDATASection
    • QDomEntityReference
  • QDomElement: Возможными дочерними элементами являются
    • QDomElement
    • QDomText
    • QDomComment
    • QDomProcessingInstruction
    • QDomCDATASection
    • QDomEntityReference
  • QDomAttr: Возможными дочерними элементами являются
    • QDomText
    • QDomEntityReference
  • QDomProcessingInstruction: Нет дочерних элементов
  • QDomComment: Нет дочерних элементов
  • QDomText: Нет дочерних элементов
  • QDomCDATASection: Нет дочерних элементов
  • QDomEntity: Возможными дочерними элементами являются
    • QDomElement
    • QDomProcessingInstruction
    • QDomComment
    • QDomText
    • QDomCDATASection
    • QDomEntityReference
  • QDomNotation: Нет дочерних элементов

С помощью классов QDomNodeList и QDomNamedNodeMap предоставляются два класса коллекций: QDomNodeList — это список узлов, а QDomNamedNodeMap используется для обработки неупорядоченных наборов узлов (часто используется для атрибутов).

Класс QDomImplementation позволяет пользователю запросить свойства реализации DOM.

Для начала работы обратитесь к документации QDomDocument. Вы также можете ознакомиться с примером Закладок DOM, который демонстрирует, как читать и записывать файл XML-закладок (XBEL) с помощью DOM.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/xml-dom-tml.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API