Arbeiten mit dem DOM-Baum

DOM Level 2 ist eine W3C-Empfehlung für XML-Schnittstellen, die die Bestandteile eines XML-Dokuments auf eine Baumstruktur abbildet. Die Spezifikation von DOM Level 2 ist zu finden unter http://www.w3.org/DOM/.

Einführung in DOM

DOM bietet eine Schnittstelle für den Zugriff und die Änderung des Inhalts und der Struktur einer XML-Datei. Es erstellt eine hierarchische Ansicht des Dokuments (eine Baumansicht). Im Gegensatz zu der von QXmlStreamReader bereitgestellten Streaming-API liegt also nach dem Parsen ein Objektmodell des Dokuments im Speicher vor, was die Manipulation erleichtert.

Alle DOM-Knoten im Dokumentenbaum sind Unterklassen von QDomNode. Das Dokument selbst wird als QDomDocument Objekt dargestellt.

Hier sind die verfügbaren Knotenklassen und ihre möglichen Unterklassen:

Mit QDomNodeList und QDomNamedNodeMap werden zwei Auflistungsklassen bereitgestellt: QDomNodeList ist eine Liste von Knoten, und QDomNamedNodeMap wird verwendet, um ungeordnete Mengen von Knoten zu behandeln (oft für Attribute verwendet).

Die Klasse QDomImplementation ermöglicht es dem Benutzer, Funktionen der DOM-Implementierung abzufragen.

Für die ersten Schritte lesen Sie bitte die QDomDocument Dokumentation. Vielleicht möchten Sie auch einen Blick auf die DOM Bookmarks Application werfen, die zeigt, wie man eine XML-Lesezeichendatei (XBEL) mit DOM liest und schreibt.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.