Sur cette page

QDomCharacterData Class

La classe QDomCharacterData représente une chaîne générique dans le DOM. Plus d'informations...

En-tête : #include <QDomCharacterData>
CMake : find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake : QT += xml
Hérite : QDomNode
Héritée par :

QDomComment et QDomText

Note : Toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

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)

Description détaillée

Les données de caractères telles qu'elles sont utilisées dans XML spécifient une chaîne de données générique. Des versions plus spécialisées de cette classe sont QDomText, QDomComment et QDomCDATASection.

La chaîne de données est définie avec setData() et récupérée avec data(). Vous pouvez récupérer une partie de la chaîne de données en utilisant substringData(). Des données supplémentaires peuvent être ajoutées avec appendData(), ou insérées avec insertData(). Des parties de la chaîne de données peuvent être supprimées avec deleteData() ou remplacées avec replaceData(). La longueur de la chaîne de données est renvoyée par length().

Le type de nœud contenant ces données de caractères est renvoyé par nodeType().

Voir aussi QDomText, QDomComment, et QDomCDATASection.

Documentation des fonctions membres

QDomCharacterData::QDomCharacterData()

Construit un objet de données de caractères vide.

QDomCharacterData::QDomCharacterData(const QDomCharacterData &characterData)

Construit une copie de characterData.

Les données de la copie sont partagées (copie superficielle) : modifier un noeud modifiera également l'autre. Si vous voulez faire une copie profonde, utilisez cloneNode().

void QDomCharacterData::appendData(const QString &arg)

Ajoute la chaîne arg à la chaîne stockée.

QString QDomCharacterData::data() const

Renvoie la chaîne de caractères stockée dans cet objet.

Si le noeud est un null node, il renverra une chaîne vide.

Voir aussi setData().

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

Supprime une sous-chaîne de longueur count à partir de la position offset.

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

Insère la chaîne arg dans la chaîne stockée à la position offset.

int QDomCharacterData::length() const

Renvoie la longueur de la chaîne stockée.

QDomNode::NodeType QDomCharacterData::nodeType() const

Renvoie le type de nœud auquel cet objet fait référence (c'est-à-dire TextNode, CDATASectionNode, CommentNode ou CharacterDataNode). Pour un null node, renvoie CharacterDataNode.

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

Remplace la sous-chaîne de longueur count commençant à la position offset par la chaîne arg.

void QDomCharacterData::setData(const QString &data)

Définit la chaîne de cet objet à data.

Voir aussi data().

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

Renvoie la sous-chaîne de longueur count à partir de la position offset.

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

Assigne other à ces données de caractères.

Les données de la copie sont partagées (copie superficielle) : modifier un nœud modifiera également l'autre. Si vous voulez faire une copie profonde, utilisez 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.