QXmlStreamWriter Class
La classe QXmlStreamWriter fournit un générateur XML 1.0 doté d'une API de flux simple. En savoir plus...
| En-tête : | #include <QXmlStreamWriter> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
- Liste de tous les membres, y compris les membres hérités
- QXmlStreamWriter fait partie des classes XML.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Types publics
(since 6.10) enum class | Error { None, IO, Encoding, InvalidCharacter, Custom } |
Propriétés
- autoFormatting : bool
- autoFormattingIndent : int
(since 6.10)stopWritingOnError : bool
Fonctions publiques
| QXmlStreamWriter() | |
| QXmlStreamWriter(QByteArray *array) | |
| QXmlStreamWriter(QIODevice *device) | |
| QXmlStreamWriter(QString *string) | |
| ~QXmlStreamWriter() | |
| bool | autoFormatting() const |
| int | autoFormattingIndent() const |
| QIODevice * | device() const |
(since 6.10) QXmlStreamWriter::Error | error() const |
(since 6.10) QString | errorString() const |
| bool | hasError() const |
(since 6.10) void | raiseError(QAnyStringView message) |
| void | setAutoFormatting(bool enable) |
| void | setAutoFormattingIndent(int spacesOrTabs) |
| void | setDevice(QIODevice *device) |
| void | setStopWritingOnError(bool stop) |
| bool | stopWritingOnError() const |
| void | writeAttribute(QAnyStringView namespaceUri, QAnyStringView name, QAnyStringView value) |
| void | writeAttribute(const QXmlStreamAttribute &attribute) |
| void | writeAttribute(QAnyStringView qualifiedName, QAnyStringView value) |
| void | writeAttributes(const QXmlStreamAttributes &attributes) |
| void | writeCDATA(QAnyStringView text) |
| void | writeCharacters(QAnyStringView text) |
| void | writeComment(QAnyStringView text) |
| void | writeCurrentToken(const QXmlStreamReader &reader) |
| void | writeDTD(QAnyStringView dtd) |
| void | writeDefaultNamespace(QAnyStringView namespaceUri) |
| void | writeEmptyElement(QAnyStringView namespaceUri, QAnyStringView name) |
| void | writeEmptyElement(QAnyStringView qualifiedName) |
| void | writeEndDocument() |
| void | writeEndElement() |
| void | writeEntityReference(QAnyStringView name) |
| void | writeNamespace(QAnyStringView namespaceUri, QAnyStringView prefix = {}) |
| void | writeProcessingInstruction(QAnyStringView target, QAnyStringView data = {}) |
| void | writeStartDocument(QAnyStringView version) |
| void | writeStartDocument(QAnyStringView version, bool standalone) |
| void | writeStartDocument() |
| void | writeStartElement(QAnyStringView namespaceUri, QAnyStringView name) |
| void | writeStartElement(QAnyStringView qualifiedName) |
| void | writeTextElement(QAnyStringView namespaceUri, QAnyStringView name, QAnyStringView text) |
| void | writeTextElement(QAnyStringView qualifiedName, QAnyStringView text) |
Description détaillée
QXmlStreamWriter est l'équivalent de l'QXmlStreamReader, destiné à l'écriture de XML. Il est conforme à la spécification XML 1.0 et écrit des documents en utilisant la syntaxe XML 1.0, les règles d'échappement et les contraintes de validité des caractères.
Remarque : XML 1.1 n’est pas pris en charge. Bien que les chaînes de version puissent être définies manuellement dans la sortie, les documents nécessitant des fonctionnalités spécifiques à XML 1.1, telles que des caractères de contrôle supplémentaires, ne peuvent pas être générés à l’aide de cette classe.
À l’instar de sa classe associée, elle opère sur un objet ` QIODevice ` spécifié via la méthode ` setDevice()`. L’API est simple et intuitive : pour chaque token ou événement XML que vous souhaitez écrire, le `Writer` fournit une fonction dédiée.
Vous commencez un document avec ` writeStartDocument()` et le terminez avec ` writeEndDocument()`. Cela fermera implicitement toutes les balises encore ouvertes.
Les balises d’éléments sont ouvertes avec ` writeStartElement()` suivie de ` writeAttribute()` ou ` writeAttributes()`, du contenu de l’élément, puis de ` writeEndElement()`. Une forme plus concise, ` writeEmptyElement()`, peut être utilisée pour écrire des éléments vides, suivie de ` writeAttributes()`.
Le contenu d’un élément est constitué soit de caractères, soit de références d’entités, soit d’éléments imbriqués. Il s’écrit à l’aide de ` writeCharacters` (), qui se charge également d’échapper tous les caractères et séquences de caractères interdits, de ` writeEntityReference`, ou d’appels successifs à ` writeStartElement`. Une méthode pratique, ` writeTextElement`, peut être utilisée pour écrire des éléments terminaux ne contenant rien d’autre que du texte.
L'extrait de code abrégé suivant illustre l'utilisation de base de la classe pour écrire du XML formaté avec indentation :
QXmlStreamWriter stream(&output);
stream.setAutoFormatting(true);
stream.writeStartDocument();
...
stream.writeStartElement("bookmark");
stream.writeAttribute("href", "http://qt-project.org/");
stream.writeTextElement("title", "Qt Project");
stream.writeEndElement(); // bookmark
...
stream.writeEndDocument();QXmlStreamWriter se charge d’ajouter les préfixes d’espaces de noms ; il vous suffit de spécifier l’ namespaceUri e lors de l’écriture des éléments ou des attributs. Si vous devez respecter certains préfixes, vous pouvez forcer l’éditeur à les utiliser en déclarant manuellement les espaces de noms à l’aide de writeNamespace() ou writeDefaultNamespace(). Vous pouvez également contourner la prise en charge des espaces de noms par le générateur de flux et utiliser à la place des méthodes surchargées qui acceptent un nom qualifié. L'http://www.w3.org/XML/1998/namespace, est implicite et mappé au préfixe `xml`.
L’éditeur de flux peut formater automatiquement les données XML générées en ajoutant des sauts de ligne et des indentations aux sections vides entre les éléments, ce qui rend les données XML plus lisibles pour l’utilisateur et facilite leur traitement par la plupart des systèmes de gestion de code source. Cette fonctionnalité peut être activée à l’aide de la propriété autoFormatting et personnalisée à l’aide de la propriété autoFormattingIndent.
Les autres fonctions sont : ` writeCDATA()`, ` writeComment()`, ` writeProcessingInstruction()` et ` writeDTD()`. Le chaînage de flux XML est pris en charge via la méthode ` writeCurrentToken()`.
QXmlStreamWriter encode toujours le XML en UTF-8.
Si une erreur se produit lors de l'écriture, la méthode ` hasError()` renvoie `true`. Toutefois, par défaut, les données déjà mises en mémoire tampon au moment où l'erreur s'est produite, ou les données écrites au cours de la même opération, peuvent tout de même être écrites sur le périphérique sous-jacent. Cela s'applique aux erreurs de type « Error::Encoding », « Error::InvalidCharacter » et aux erreurs déclenchées par l'utilisateur « Error::Custom ». Pour éviter cela et garantir qu'aucune donnée ne soit écrite après une erreur, utilisez la propriété stopWritingOnError. Lorsque cette propriété est activée, la première erreur interrompt immédiatement la sortie et l'éditeur ignore toutes les opérations d'écriture suivantes. Les applications doivent considérer l'état d'erreur comme définitif et éviter toute utilisation ultérieure de l'éditeur après une erreur.
L’exemple « QXmlStream Bookmarks » illustre comment utiliser un écrivain de flux pour écrire un fichier de signets XML (XBEL) qui a été préalablement lu par un « QXmlStreamReader ».
Documentation sur les types de membres
[since 6.10] enum class QXmlStreamWriter::Error
Cette énumération spécifie les différents cas d'erreur pouvant survenir lors de la création de fichiers XML à l'aide de QXmlStreamWriter.
| Constante | Valeur | Description |
|---|---|---|
QXmlStreamWriter::Error::None | 0 | Aucune erreur ne s'est produite. |
QXmlStreamWriter::Error::IO | 1 | Une erreur d'E/S s'est produite lors de l'écriture sur le périphérique. |
QXmlStreamWriter::Error::Encoding | 2 | Une erreur d'encodage s'est produite lors de la conversion des caractères vers le format de sortie. |
QXmlStreamWriter::Error::InvalidCharacter | 3 | Un caractère non autorisé dans XML 1.0 a été détecté lors de l'écriture. |
QXmlStreamWriter::Error::Custom | 4 | Une erreur personnalisée a été levée avec la fonction raiseError(). |
Cette énumération a été introduite dans Qt 6.10.
Documentation de la propriété
autoFormatting : bool
Cette propriété contient l'indicateur de mise en forme automatique du générateur de flux.
Cette propriété détermine si le générateur de flux formate automatiquement les données XML générées. Si cette option est activée, le générateur ajoute automatiquement des sauts de ligne et des indentations aux sections vides entre les éléments (espaces blancs ignorables). L'objectif principal du formatage automatique est de diviser les données en plusieurs lignes et d'améliorer la lisibilité pour un lecteur humain. La profondeur d'indentation peut être contrôlée via la propriété ` autoFormattingIndent `.
Par défaut, le formatage automatique est désactivé.
Fonctions d'accès :
| bool | autoFormatting() const |
| void | setAutoFormatting(bool enable) |
autoFormattingIndent : int
Cette propriété définit le nombre d'espaces ou de tabulations utilisés pour l'indentation lorsque la mise en forme automatique est activée. Les nombres positifs correspondent à des espaces, les nombres négatifs à des tabulations.
L'indentation par défaut est de 4.
Fonctions d'accès :
| int | autoFormattingIndent() const |
| void | setAutoFormattingIndent(int spacesOrTabs) |
Voir aussi autoFormatting.
[since 6.10] stopWritingOnError : bool
Cette propriété permet d'arrêter l'écriture sur le périphérique dès qu'une erreur est détectée.
Si cette propriété est définie sur true, le module d'écriture cesse immédiatement d'écrire dès qu'une erreur est détectée et ignore toutes les opérations d'écriture suivantes. Lorsque cette propriété est définie sur false, le module d'écriture peut continuer à écrire après une erreur, en ignorant l'écriture non valide mais en autorisant la poursuite de la sortie.
Notez que cela inclut les valeurs « Error::InvalidCharacter », « Error::Encoding » et « Error::Custom ». La valeur « Error::IO » est toujours considérée comme terminale et interrompt l’écriture quel que soit ce paramètre.
La valeur par défaut est false.
Cette énumération a été introduite dans Qt 6.10.
Fonctions d'accès :
| bool | stopWritingOnError() const |
| void | setStopWritingOnError(bool stop) |
Documentation des fonctions membres
QXmlStreamWriter::QXmlStreamWriter()
Crée un objet d'écriture de flux.
Voir également ` setDevice()`.
[explicit] QXmlStreamWriter::QXmlStreamWriter(QByteArray *array)
Crée un rédacteur de flux qui écrit dans array. Cela revient à créer un rédacteur XML fonctionnant sur un périphérique QBuffer, lui-même fonctionnant sur array.
[explicit] QXmlStreamWriter::QXmlStreamWriter(QIODevice *device)
Crée un enregistreur de flux qui écrit dans device;
[explicit] QXmlStreamWriter::QXmlStreamWriter(QString *string)
Crée un éditeur de flux qui écrit dans string.
[noexcept] QXmlStreamWriter::~QXmlStreamWriter()
Destructeur.
bool QXmlStreamWriter::autoFormatting() const
Renvoie « true » si la mise en forme automatique est activée, sinon « false ».
Remarque : fonctiongetter pour la propriété autoFormatting.
Voir aussi ` setAutoFormatting()`.
QIODevice *QXmlStreamWriter::device() const
Renvoie le périphérique actuel associé à l'QXmlStreamWriter, ou nullptr si aucun périphérique n'a été attribué.
Voir également setDevice().
[since 6.10] QXmlStreamWriter::Error QXmlStreamWriter::error() const
Renvoie l'état d'erreur actuel du rédacteur.
Si aucune erreur ne s'est produite, cette fonction renvoie ` QXmlStreamWriter::Error::None`.
Cette fonction a été introduite dans Qt 6.10.
Voir également errorString(), raiseError() et hasError().
[since 6.10] QString QXmlStreamWriter::errorString() const
Si une erreur s'est produite, renvoie le message d'erreur associé.
Le message d'erreur est soit défini en interne par ` QXmlStreamWriter `, soit fourni par l'utilisateur via ` raiseError()`. Si aucune erreur ne s'est produite, cette fonction renvoie une chaîne vide.
Cette fonction a été introduite dans Qt 6.10.
Voir également error(), raiseError() et hasError().
bool QXmlStreamWriter::hasError() const
Renvoie « true » si une erreur s'est produite lors de la tentative d'écriture des données.
Si l'erreur est de type « Error::IO », les écritures suivantes sur le document sous-jacent ( QIODevice ) échoueront. Dans les autres cas, des données mal formées peuvent être écrites dans le document.
Le statut d’erreur n’est jamais réinitialisé. Les écritures effectuées après la survenue de l’erreur peuvent être ignorées, même si la condition d’erreur a été levée.
Voir également error(), errorString() et raiseError().
[since 6.10] void QXmlStreamWriter::raiseError(QAnyStringView message)
Déclenche une erreur personnalisée avec l'message on fournie.
Cette fonction sert à signaler manuellement qu'une erreur s'est produite lors de l'écriture, par exemple un échec de validation au niveau de l'application.
Cette fonction a été introduite dans Qt 6.10.
Voir également errorString(), error() et hasError().
void QXmlStreamWriter::setAutoFormatting(bool enable)
Active la mise en forme automatique si enable est true; dans le cas contraire, elle la désactive.
La valeur par défaut est false.
Remarque : fonctionde définition pour la propriété autoFormatting.
Voir aussi autoFormatting().
void QXmlStreamWriter::setDevice(QIODevice *device)
Définit le périphérique actuel sur device. Si vous souhaitez que le flux s'écrive dans un fichier QByteArray, vous pouvez créer un périphérique QBuffer.
Voir également device().
void QXmlStreamWriter::writeAttribute(QAnyStringView namespaceUri, QAnyStringView name, QAnyStringView value)
Écrit un attribut en utilisant « name » et « value », préfixés par l'namespaceUri spécifié. Si l'espace de noms n'a pas encore été déclaré, « QXmlStreamWriter » générera une déclaration d'espace de noms pour celui-ci.
Cette fonction ne peut être appelée qu’après writeStartElement() avant l’écriture de tout contenu, ou après writeEmptyElement().
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
void QXmlStreamWriter::writeAttribute(const QXmlStreamAttribute &attribute)
Écrit la fonction attribute.
Cette fonction ne peut être appelée qu'après writeStartElement() avant l'écriture de tout contenu, ou après writeEmptyElement().
Il s'agit d'une fonction surchargée.
void QXmlStreamWriter::writeAttribute(QAnyStringView qualifiedName, QAnyStringView value)
Écrit un attribut à l'aide de ` qualifiedName ` et ` value`.
Cette fonction ne peut être appelée qu'après writeStartElement() avant l'écriture de tout contenu, ou après writeEmptyElement().
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
Il s'agit d'une fonction surchargée.
void QXmlStreamWriter::writeAttributes(const QXmlStreamAttributes &attributes)
Écrit le vecteur d’attributs attributes. Si un espace de noms référencé dans un attribut n’a pas encore été déclaré, QXmlStreamWriter générera une déclaration d’espace de noms pour celui-ci.
Cette fonction ne peut être appelée qu’après writeStartElement() avant l’écriture de tout contenu, ou après writeEmptyElement().
Voir également writeAttribute() et writeNamespace().
void QXmlStreamWriter::writeCDATA(QAnyStringView text)
Écrit text sous forme de section CDATA. Si text contient la séquence de caractères interdite « ]]> », il est divisé en plusieurs sections CDATA.
Cette fonction est principalement fournie par souci d'exhaustivité. En règle générale, vous ne devriez pas avoir besoin de l'utiliser, car writeCharacters() échappe automatiquement tous les caractères non-contenu.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
void QXmlStreamWriter::writeCharacters(QAnyStringView text)
Écrit text. Les caractères « < », « & » et « » sont échappés sous forme de références d'entité « < », « & » et « " ». Pour éviter la séquence interdite « ]]> », le caractère « > » est également échappé sous la forme « > ».
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString, et non QAnyStringView.
Voir également writeEntityReference().
void QXmlStreamWriter::writeComment(QAnyStringView text)
Écrit text sous forme de commentaire XML, où text ne doit pas contenir la séquence interdite -- ni se terminer par -. Notez que le langage XML ne propose aucun moyen d'échapper à - dans un commentaire.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString, et non QAnyStringView.
void QXmlStreamWriter::writeCurrentToken(const QXmlStreamReader &reader)
Enregistre l'état actuel de l'reader. Tous les états valides possibles sont pris en charge.
Cette fonction a pour but de prendre en charge le traitement en chaîne des données XML.
Voir également QXmlStreamReader::tokenType().
void QXmlStreamWriter::writeDTD(QAnyStringView dtd)
Écrit une section DTD. La chaîne « dtd » correspond à l'intégralité de la règle de production « doctypedecl » issue de la spécification XML 1.0.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre ` QString`, et non ` QAnyStringView`.
void QXmlStreamWriter::writeDefaultNamespace(QAnyStringView namespaceUri)
Écrit une déclaration d'espace de noms par défaut pour ` namespaceUri`.
Si la méthode writeStartElement() ou writeEmptyElement() a été appelée, la déclaration s'applique à l'élément courant ; sinon, elle s'applique à l'élément enfant suivant.
Notez que les espaces de noms http://www.w3.org/XML/1998/namespace (lié à xmlns) et http://www.w3.org/2000/xmlns/ (lié à xml) ne peuvent, par définition, pas être déclarés comme espaces de noms par défaut.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
void QXmlStreamWriter::writeEmptyElement(QAnyStringView namespaceUri, QAnyStringView name)
Écrit un élément vide avec name, préfixé par l'namespaceUri spécifié. Si l'espace de noms n'a pas été déclaré, QXmlStreamWriter générera une déclaration d'espace de noms pour celui-ci. Les appels suivants à writeAttribute() ajouteront des attributs à cet élément.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
Voir également writeNamespace().
void QXmlStreamWriter::writeEmptyElement(QAnyStringView qualifiedName)
Crée un élément vide portant le nom qualifié « qualifiedName ». Les appels suivants à la fonction ` writeAttribute()` ajouteront des attributs à cet élément.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait QString et non QAnyStringView.
Il s'agit d'une fonction surchargée.
void QXmlStreamWriter::writeEndDocument()
Ferme tous les éléments d'ouverture restants et insère un saut de ligne.
Voir aussi writeStartDocument().
void QXmlStreamWriter::writeEndElement()
Ferme l'élément de début précédent.
Voir aussi writeStartElement().
void QXmlStreamWriter::writeEntityReference(QAnyStringView name)
Écrit la référence d'entité name dans le flux, sous la forme « &name; ».
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait QString, et non QAnyStringView.
void QXmlStreamWriter::writeNamespace(QAnyStringView namespaceUri, QAnyStringView prefix = {})
Écrit une déclaration d’espace de noms pour namespaceUri avec prefix. Si prefix est vide, QXmlStreamWriter attribue un préfixe unique composé de la lettre « n » suivie d’un nombre.
Si writeStartElement() ou writeEmptyElement() a été appelé, la déclaration s'applique à l'élément courant ; sinon, elle s'applique à l'élément enfant suivant.
Notez que le préfixe xml est à la fois prédéfini et réservé à http://www.w3.org/XML/1998/namespace, qui ne peut lui-même être lié à aucun autre préfixe. Le préfixe xmlns et son URI http://www.w3.org/2000/xmlns/ sont utilisés pour le mécanisme d’espace de noms lui-même et sont donc totalement interdits dans les déclarations.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait la forme QString, et non QAnyStringView.
void QXmlStreamWriter::writeProcessingInstruction(QAnyStringView target, QAnyStringView data = {})
Écrit une instruction de traitement XML avec target et data, où data ne doit pas contenir la séquence « ?> ».
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
void QXmlStreamWriter::writeStartDocument(QAnyStringView version)
Écrit un document commençant par le numéro de version XML version.
Remarque : cette fonction ne valide pas la chaîne de version et permet de la définir manuellement. Cependant, QXmlStreamWriter ne prend en charge que XML 1.0. Définir une chaîne de version autre que « 1.0 » ne modifie ni le comportement de l'éditeur ni les règles d'échappement. Il incombe à l'appelant de s'assurer de la cohérence entre la version déclarée et le contenu réel.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString, et non QAnyStringView.
Voir également writeEndDocument().
void QXmlStreamWriter::writeStartDocument(QAnyStringView version, bool standalone)
Écrit un document commençant par le numéro de version XML « version » et comportant un attribut « standalone » « standalone ».
Remarque : cette fonction ne valide pas la chaîne de version et permet de la définir manuellement. Cependant, QXmlStreamWriter ne prend en charge que XML 1.0. Définir une chaîne de version autre que « 1.0 » ne modifie ni le comportement de l'éditeur ni les règles d'échappement. Il incombe à l'appelant de garantir la cohérence entre la version déclarée et le contenu réel.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString, et non QAnyStringView.
Voir également writeEndDocument().
void QXmlStreamWriter::writeStartDocument()
Écrit un document commençant par le numéro de version XML « 1.0 ».
Il s'agit d'une fonction surchargée.
Voir également writeEndDocument().
void QXmlStreamWriter::writeStartElement(QAnyStringView namespaceUri, QAnyStringView name)
Écrit un élément de départ avec name, préfixé par l'namespaceUri spécifié. Si l'espace de noms n'a pas encore été déclaré, QXmlStreamWriter générera une déclaration d'espace de noms pour celui-ci. Les appels suivants à writeAttribute() ajouteront des attributs à cet élément.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
Voir également writeNamespace(), writeEndElement() et writeEmptyElement().
void QXmlStreamWriter::writeStartElement(QAnyStringView qualifiedName)
Écrit un élément de départ avec qualifiedName. Les appels suivants à writeAttribute() ajouteront des attributs à cet élément.
Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre « QString », et non « QAnyStringView ».
Il s'agit d'une fonction surchargée.
Voir également writeEndElement() et writeEmptyElement().
void QXmlStreamWriter::writeTextElement(QAnyStringView namespaceUri, QAnyStringView name, QAnyStringView text)
Écrit un élément de texte avec l'name, préfixé par l'namespaceUri spécifié, et l'text. Si l'espace de noms n'a pas été déclaré, QXmlStreamWriter générera une déclaration d'espace de noms pour celui-ci.
Il s'agit d'une fonction de commodité équivalente à :
stream.writeStartElement(namespaceUri, name);
stream.writeCharacters(text);
stream.writeEndElement();Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait QString, et non QAnyStringView.
void QXmlStreamWriter::writeTextElement(QAnyStringView qualifiedName, QAnyStringView text)
Écrit un élément de texte avec qualifiedName et text.
Il s'agit d'une fonction pratique équivalente à :
stream.writeStartElement(qualifiedName);
stream.writeCharacters(text);
stream.writeEndElement();Remarque : dans les versions de Qt antérieures à la version 6.5, cette fonction prenait en paramètre QString et non QAnyStringView.
Il s'agit d'une fonction surchargée.
© 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.