QXmlParseException Class
La classe `QXmlParseException` sert à signaler les erreurs liées à l'interface ` QXmlErrorHandler `. En savoir plus...
| En-tête : | #include <QXmlParseException> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
| qmake : | QT += core5compat |
Remarque : toutes les fonctions de cette classe sont réentrantes.
Fonctions publiques
| QXmlParseException(const QString &name = QString(), int c = -1, int l = -1, const QString &p = QString(), const QString &s = QString()) | |
| QXmlParseException(const QXmlParseException &other) | |
| ~QXmlParseException() | |
| int | columnNumber() const |
| int | lineNumber() const |
| QString | message() const |
| QString | publicId() const |
| QString | systemId() const |
Description détaillée
Le sous-système XML construit une instance de cette classe lorsqu’il détecte une erreur. Vous pouvez récupérer l’emplacement où l’erreur s’est produite à l’aide des fonctions systemId(), publicId(), lineNumber() et columnNumber(), ainsi que l’ message() de l’erreur. Les messages d’erreur possibles sont :
- « aucune erreur ne s'est produite »
- « erreur déclenchée par le consommateur »
- « fin de fichier inattendue »
- « Plus d’une définition de type de document »
- « Une erreur s'est produite lors de l'analyse de l'élément »
- « Incohérence entre les balises »
- « Une erreur s'est produite lors de l'analyse du contenu »
- « caractère inattendu »
- « Nom non valide pour l'instruction de traitement »
- « Version attendue lors de la lecture de la déclaration XML »
- « Valeur incorrecte pour la déclaration autonome »
- « Déclaration d'encodage ou déclaration autonome attendue lors de la lecture de la déclaration XML »
- « Déclaration autonome attendue lors de la lecture de la déclaration XML »
- « Une erreur s'est produite lors de l'analyse de la définition du type de document »
- « Une lettre est attendue »
- « Une erreur s'est produite lors de l'analyse du commentaire »
- « Une erreur s'est produite lors de l'analyse de la référence »
- « Référence d'entité générale interne non autorisée dans la DTD »
- « Référence d'entité générale externe analysée non autorisée dans la valeur d'attribut »
- « Référence d'entité générale externe analysée non autorisée dans la DTD »
- « Référence d'entité non analysée dans un contexte incorrect »
- « Entités récursives »
- « Erreur dans la déclaration textuelle d’une entité externe »
Notez que si vous souhaitez afficher ces messages d'erreur aux utilisateurs de votre application, ils s'afficheront en anglais à moins d'avoir été explicitement traduits.
Voir également QXmlErrorHandler et QXmlReader.
Documentation des fonctions membres
[explicit] QXmlParseException::QXmlParseException(const QString &name = QString(), int c = -1, int l = -1, const QString &p = QString(), const QString &s = QString())
Crée une exception d'analyse avec la chaîne d'erreur « name » pour la colonne « c » et la ligne « l » pour l'identifiant public « p » et l'identifiant système « s ».
QXmlParseException::QXmlParseException(const QXmlParseException &other)
Crée une copie de other.
[noexcept] QXmlParseException::~QXmlParseException()
Supprime l'QXmlParseException.
int QXmlParseException::columnNumber() const
Renvoie le numéro de la colonne dans laquelle l'erreur s'est produite.
int QXmlParseException::lineNumber() const
Renvoie le numéro de ligne où l'erreur s'est produite.
QString QXmlParseException::message() const
Renvoie le message d'erreur.
QString QXmlParseException::publicId() const
Renvoie l'identifiant public où l'erreur s'est produite.
QString QXmlParseException::systemId() const
Renvoie l'identifiant du système sur lequel l'erreur s'est produite.
© 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.