QXmlParseException 类

QXmlParseException 类用于报告与 QXmlErrorHandler 接口相关的错误。 更多...

头文件 #include <QXmlParseException>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmakeQT += core5compat

注意: 此类中的所有函数都是 可重入的

公共函数

QXmlParseException(const QString &name = QString(), int c = -1, int l = -1, const QString &p = QString(), const QString &s = QString())
QXmlParseException(const QXmlParseException &other)
~QXmlParseException()
intcolumnNumber() const
intlineNumber() const
QStringmessage() const
QStringpublicId() const
QStringsystemId() const

详细描述

当 XML 子系统检测到错误时,将构造此类的实例。您可以使用 systemId()、publicId()、lineNumber() 和 columnNumber() 获取发生错误的位置,以及错误 message。可能的错误消息有

  • "未发生错误"
  • "由消费者触发的错误"
  • "意外的文件结束"
  • "多个文档类型定义超过一个"
  • "解析元素时发生错误"
  • "标签不匹配"
  • "解析内容时发生错误"
  • "意外的字符"
  • "处理指令的名称无效"
  • "在读取 XML 声明时期望版本号"
  • "独立声明值不正确"
  • "在读取 XML 声明时期望编码声明或独立声明"
  • "在读取 XML 声明时期望独立声明"
  • "解析文档类型定义时发生错误"
  • "期望字母"
  • "解析注释时发生错误"
  • "解析引用时发生错误"
  • "在 DTD 中不允许内部通用实体引用"
  • "不允许在属性值中使用外部解析的通用实体引用"
  • "不允许在 DTD 中使用外部解析的通用实体引用"
  • "未解析的实体引用在错误上下文中"
  • "递归实体"
  • "外部实体文本声明中的错误"

请注意,如果您要将这些错误消息显示给您的应用程序用户,除非它们被明确翻译,否则将显示为英文。

另请参阅QXmlErrorHandlerQXmlReader

成员函数文档

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

构建一个带有错误字符串 name 的解析异常,用于标识的列 c 和行 l,对于公共标识符 p 和系统标识符 s

QXmlParseException::QXmlParseException(const QXmlParseException &other)

创建 other 的副本。

[非异常] QXmlParseException::~QXmlParseException()

销毁 QXmlParseException

int QXmlParseException::columnNumber() const

返回错误发生的列号。

int QXmlParseException::lineNumber() const

返回错误发生的行号。

QString QXmlParseException::message() const

返回错误消息。

QString QXmlParseException::publicId() const

返回错误发生的公共标识符。

QString QXmlParseException::systemId() const

返回错误发生的系统标识符。

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献由各自的版权所有者拥有。本文档按免费软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款进行许可。Qt及其相应标志是芬兰以及其他国家和地区 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。