Spec-Zone.ru › Qt 5.15

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

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

Введение в DOM

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

Все узлы 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 Bookmarks Example, в котором показано, как читать и записывать XML-файл закладок (XBEL) с помощью DOM.

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

Spec-Zone.ru

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