En esta página

QXmlParseException Class

La clase QXmlParseException se utiliza para informar de errores con la interfaz QXmlErrorHandler. Más...

Cabecera: #include <QXmlParseException>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat

Nota: Todas las funciones de esta clase son reentrantes.

Funciones Públicas

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

Descripción detallada

El subsistema XML construye una instancia de esta clase cuando detecta un error. Puede recuperar el lugar donde se produjo el error utilizando systemId(), publicId(), lineNumber() y columnNumber(), junto con el error message(). Los posibles mensajes de error son:

  • "no se ha producido ningún error"
  • "error provocado por el consumidor"
  • "fin de archivo inesperado"
  • "más de una definición de tipo de documento"
  • "se ha producido un error al analizar un elemento"
  • "Error de etiqueta
  • "Error al analizar el contenido
  • "carácter inesperado
  • "nombre no válido para la instrucción de procesamiento"
  • "versión esperada al leer la declaración XML"
  • "valor incorrecto para la declaración independiente"
  • "Se esperaba una declaración de codificación o una declaración independiente al leer la declaración XML"
  • "Se esperaba una declaración independiente al leer la declaración XML"
  • "se ha producido un error al analizar la definición del tipo de documento"
  • "se espera la letra"
  • "Se ha producido un error al analizar un comentario
  • "Se ha producido un error al analizar la referencia"
  • "Referencia de entidad general interna no permitida en DTD
  • "Referencia de entidad general externa analizada no permitida en valor de atributo"
  • "Referencia de entidad general externa analizada no permitida en DTD".
  • "referencia de entidad no analizada en contexto incorrecto"
  • "Entidades recursivas
  • "error en la declaración de texto de una entidad externa"

Tenga en cuenta que, si desea mostrar estos mensajes de error a los usuarios de su aplicación, se mostrarán en inglés a menos que se traduzcan explícitamente.

Véase también QXmlErrorHandler y QXmlReader.

Documentación de las funciones miembro

[explicit] QXmlParseException::QXmlParseException(const QString &name = QString(), int c = -1, int l = -1, const QString &p = QString(), const QString &s = QString())

Construye una excepción de análisis sintáctico con la cadena de error name para la columna c y la línea l para el identificador público p y el identificador del sistema s.

QXmlParseException::QXmlParseException(const QXmlParseException &other)

Crea una copia de other.

[noexcept] QXmlParseException::~QXmlParseException()

Destruye el QXmlParseException.

int QXmlParseException::columnNumber() const

Devuelve el número de columna donde se ha producido el error.

int QXmlParseException::lineNumber() const

Devuelve el número de línea donde se ha producido el error.

QString QXmlParseException::message() const

Devuelve el mensaje de error.

QString QXmlParseException::publicId() const

Devuelve el identificador público donde se ha producido el error.

QString QXmlParseException::systemId() const

Devuelve el identificador del sistema donde se ha producido el error.

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