Auf dieser Seite

QDomCharacterData Class

Die Klasse „QDomCharacterData“ repräsentiert eine generische Zeichenkette im DOM. Mehr dazu...

Header: #include <QDomCharacterData>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml
Erbt von: QDomNode
Vererbt an:

QDomComment und QDomText

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QDomCharacterData()
QDomCharacterData(const QDomCharacterData &characterData)
void appendData(const QString &arg)
QString data() const
void deleteData(unsigned long offset, unsigned long count)
void insertData(unsigned long offset, const QString &arg)
int length() const
QDomNode::NodeType nodeType() const
void replaceData(unsigned long offset, unsigned long count, const QString &arg)
void setData(const QString &data)
QString substringData(unsigned long offset, unsigned long count)
QDomCharacterData &operator=(const QDomCharacterData &other)

Ausführliche Beschreibung

Zeichendaten, wie sie in XML verwendet werden, bezeichnen eine generische Datenzeichenfolge. Speziellere Versionen dieser Klasse sind „ QDomText “, „ QDomComment “ und „ QDomCDATASection “.

Die Zeichenfolge wird mit ` setData()` gesetzt und mit ` data()` abgerufen. Mit ` substringData()` können Sie einen Teil der Zeichenfolge abrufen. Zusätzliche Daten können mit ` appendData()` angehängt oder mit ` insertData()` eingefügt werden. Teile der Zeichenfolge können mit ` deleteData()` gelöscht oder mit ` replaceData()` ersetzt werden. Die Länge der Zeichenfolge wird von ` length()` zurückgegeben.

Der Knotentyp des Knotens, der diese Zeichendaten enthält, wird von ` nodeType()` zurückgegeben.

Siehe auch QDomText, QDomComment und QDomCDATASection.

Dokumentation zu den Member-Funktionen

QDomCharacterData::QDomCharacterData()

Erstellt ein leeres Zeichendatenobjekt.

QDomCharacterData::QDomCharacterData(const QDomCharacterData &characterData)

Erstellt eine Kopie von ` characterData`.

Die Daten der Kopie werden gemeinsam genutzt (flache Kopie): Das Ändern eines Knotens wirkt sich auch auf den anderen aus. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie „ cloneNode()“.

void QDomCharacterData::appendData(const QString &arg)

Fügt die Zeichenfolge „ arg “ an die gespeicherte Zeichenfolge an.

QString QDomCharacterData::data() const

Gibt die in diesem Objekt gespeicherte Zeichenkette zurück.

Wenn es sich bei dem Knoten um einen „ null node “ handelt, wird eine leere Zeichenkette zurückgegeben.

Siehe auch „ setData()“.

void QDomCharacterData::deleteData(unsigned long offset, unsigned long count)

Löscht eine Teilzeichenfolge der Länge count ab der Position offset.

void QDomCharacterData::insertData(unsigned long offset, const QString &arg)

Fügt die Zeichenfolge „ arg “ an der Position „ offset “ in die gespeicherte Zeichenfolge ein.

int QDomCharacterData::length() const

Gibt die Länge der gespeicherten Zeichenkette zurück.

QDomNode::NodeType QDomCharacterData::nodeType() const

Gibt den Typ des Knotens zurück, auf den dieses Objekt verweist (d. h. „ TextNode “, „ CDATASectionNode “, „ CommentNode “ oder „ CharacterDataNode “). Bei einem „ null node “ wird „ CharacterDataNode “ zurückgegeben.

void QDomCharacterData::replaceData(unsigned long offset, unsigned long count, const QString &arg)

Ersetzt die Teilzeichenfolge der Länge count, beginnend an der Position offset, durch die Zeichenfolge arg.

void QDomCharacterData::setData(const QString &data)

Setzt die Zeichenfolge dieses Objekts auf „ data “.

Siehe auch data().

QString QDomCharacterData::substringData(unsigned long offset, unsigned long count)

Gibt die Teilzeichenfolge der Länge „ count “ ab der Position „ offset “ zurück.

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

Weist diesen Zeichendaten die Funktion „ other “ zu.

Die Daten der Kopie werden gemeinsam genutzt (flache Kopie): Eine Änderung an einem Knoten wirkt sich auch auf den anderen aus. Wenn Sie eine tiefe Kopie erstellen möchten, verwenden Sie „ cloneNode()“.

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