Spec-Zone.ru › Qt 5.9

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

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

Spec-Zone.ru

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