QDomCharacterData Class

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

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

QDomComment und QDomText

Hinweis: Alle Funktionen in 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)

Detaillierte Beschreibung

Zeichendaten, wie sie in XML verwendet werden, spezifizieren eine generische Zeichenkette. Speziellere Versionen dieser Klasse sind QDomText, QDomComment und QDomCDATASection.

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

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

Siehe auch QDomText, QDomComment, und QDomCDATASection.

Dokumentation der Mitgliedsfunktionen

QDomCharacterData::QDomCharacterData()

Konstruiert ein leeres Zeichendatenobjekt.

QDomCharacterData::QDomCharacterData(const QDomCharacterData &characterData)

Konstruiert eine Kopie von characterData.

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().

void QDomCharacterData::appendData(const QString &arg)

Hängt die Zeichenfolge arg an die gespeicherte Zeichenfolge an.

QString QDomCharacterData::data() const

Gibt die in diesem Objekt gespeicherte Zeichenkette zurück.

Wenn der Knoten null node ist, wird eine leere Zeichenkette zurückgegeben.

Siehe auch setData().

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

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

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

Fügt die Zeichenkette arg an der Position offset in die gespeicherte Zeichenkette 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 sich dieses Objekt bezieht (d. h. TextNode, CDATASectionNode, CommentNode oder CharacterDataNode). Für einen null node wird CharacterDataNode zurückgegeben.

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

Ersetzt die Teilzeichenkette der Länge count ab der Position offset durch die Zeichenkette arg.

void QDomCharacterData::setData(const QString &data)

Setzt die Zeichenkette dieses Objekts auf data.

Siehe auch data().

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

Gibt die Teilzeichenkette der Länge count ab Position offset zurück.

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

Weist diesen Zeichendaten other zu.

Die Daten der Kopie werden gemeinsam genutzt (oberflächliche Kopie): Die Änderung eines Knotens ändert auch den anderen. 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.