QDomDocumentFragment Class

Die Klasse QDomDocumentFragment ist ein Baum von QDomNodes, der normalerweise nicht vollständig ist QDomDocument. Mehr...

Kopfzeile: #include <QDomDocumentFragment>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml
Vererbungen: QDomNode

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Funktionen

QDomDocumentFragment()
QDomDocumentFragment(const QDomDocumentFragment &documentFragment)
QDomNode::NodeType nodeType() const
QDomDocumentFragment &operator=(const QDomDocumentFragment &other)

Detaillierte Beschreibung

Wenn man komplexe Baumoperationen durchführen will, ist es nützlich, eine leichtgewichtige Klasse zu haben, um Knoten und ihre Beziehungen zu speichern. QDomDocumentFragment speichert einen Teilbaum eines Dokuments, der nicht unbedingt ein wohlgeformtes XML-Dokument darstellt.

QDomDocumentFragment ist auch nützlich, wenn Sie mehrere Knoten in einer Liste gruppieren und sie alle zusammen als Kinder eines Knotens einfügen wollen. In diesen Fällen kann QDomDocumentFragment als temporärer Container für diese Liste von Kindern verwendet werden.

Die wichtigste Eigenschaft von QDomDocumentFragment ist, dass es von QDomNode::insertAfter(), QDomNode::insertBefore(), QDomNode::replaceChild() und QDomNode::appendChild() auf eine besondere Weise behandelt wird: anstatt das Fragment selbst einzufügen, werden alle Kinder des Fragments eingefügt.

Dokumentation der Mitgliedsfunktionen

QDomDocumentFragment::QDomDocumentFragment()

Konstruiert ein leeres Dokumentfragment.

QDomDocumentFragment::QDomDocumentFragment(const QDomDocumentFragment &documentFragment)

Konstruiert eine Kopie von documentFragment.

Die Daten der Kopie werden gemeinsam genutzt (oberflächliche Kopie): Die Änderung eines Knotens wird auch den anderen verändern. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie cloneNode().

QDomNode::NodeType QDomDocumentFragment::nodeType() const

Gibt DocumentFragment zurück.

Siehe auch isDocumentFragment() und QDomNode::toDocumentFragment().

QDomDocumentFragment &QDomDocumentFragment::operator=(const QDomDocumentFragment &other)

Weist diesem DOM-Dokumentenfragment other zu.

Die Daten der Kopie werden gemeinsam genutzt (oberflächliche Kopie): Die Änderung eines Knotens wird auch den anderen verändern. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie cloneNode().

© 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.