QXmlAttributes 类

QXmlAttributes 类提供 XML 属性。 更多...

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

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

公有函数

QXmlAttributes()
virtual~QXmlAttributes()
voidappend(const QString &qName, const QString &uri, const QString &localPart, const QString &value)
voidclear()
intcount() const
intindex(const QString &qName) const
intindex(QLatin1String qName) const
intindex(const QString &uri, const QString &localPart) const
intlength() const
QStringlocalName(int index) const
QStringqName(int index) const
voidswap(QXmlAttributes &other)
QStringtype(int index) const
QStringtype(const QString &qName) const
QStringtype(const QString &uri, const QString &localName) const
QStringuri(int index) const
QStringvalue(int index) const
QStringvalue(const QString &qName) const
QStringvalue(QLatin1String qName) const
QStringvalue(const QString &uri, const QString &localName) const

详细描述

如果属性通过QXmlContentHandler::startElement报告,此类用于传递属性值。

使用index()定位属性在列表中的位置,使用count()检索属性数量,以及使用clear()移除属性。可以使用append()添加新属性。使用type()获取属性类型和使用value()获取其值。属性名称从localName()或qName()获取,其命名空间URI从uri()获取。

成员函数文档

QXmlAttributes::QXmlAttributes()

创建一个空的属性列表。

[虚函数 noexcept] QXmlAttributes::~QXmlAttributes()

销毁属性对象。

void QXmlAttributes::append(const QString &qName, const QString &uri, const QString &localPart, const QString &value)

将新的属性条目添加到属性列表中。属性的限定名是 qName,命名空间 URI 是 uri,局部名是 localPart。属性的值是 value

另请参阅qName(),uri(),localName() 和 value

void QXmlAttributes::clear()

清除属性列表。

另请参阅append

int QXmlAttributes::count() const

返回列表中属性的数量。此函数与 length 等效。

int QXmlAttributes::index(const QString &qName) const

通过限定名 qName 查找属性的索引。

返回属性的索引,如果没有找到则返回 -1。

int QXmlAttributes::index(QLatin1String qName) const

这是一个重载函数。

int QXmlAttributes::index(const QString &uri, const QString &localPart) const

这是一个重载函数。

通过命名空间名称查找属性的索引。

uri 指定命名空间 URI,如果没有命名空间 URI,则指定为空字符串。《i translate="no">localPart 指定属性的局部名。

返回属性的索引,如果没有找到则返回 -1。

int QXmlAttributes::length() const

返回列表中的属性数量。

另请参阅count

QString QXmlAttributes::localName(int index) const

查找位于 index 位置的属性的局部名。如果没有进行命名空间处理,局部名是空字符串。

QString QXmlAttributes::qName(int index) const

查找位于 index 位置的属性的 XML 1.0 限定名。

[noexcept] void QXmlAttributes::swap(QXmlAttributes &other)

other 交换 this

QString QXmlAttributes::type(int index) const

查找指定位置的属性类型。

目前只返回“CDATA”。

QString QXmlAttributes::type(const QString &qName) const

这是一个重载函数。

查找指定合格名称的属性类型。

目前只返回“CDATA”。

QString QXmlAttributes::type(const QString &uri, const QString &localName) const

这是一个重载函数。

通过命名空间名称查找属性类型。

uri指定命名空间URI,localName指定本地名称。如果名称没有命名空间URI,则使用空字符串。

目前只返回“CDATA”。

QString QXmlAttributes::uri(int index) const

查找指定位置的属性的命名空间URI。如果没有执行命名空间处理或属性没有命名空间,则命名空间URI为空字符串。

QString QXmlAttributes::value(int index) const

返回指定位置的属性值。索引必须是一个有效位置(即,0 <= index < count()).

QString QXmlAttributes::value(const QString &qName) const

这是一个重载函数。

返回指定合格名称的属性值,或对于给定的名称不存在属性时返回空字符串。

QString QXmlAttributes::value(const QLatin1String qName) const

这是一个重载函数。

返回指定合格名称的属性值,或对于给定的名称不存在属性时返回空字符串。

QString QXmlAttributes::value(const QString &uri, const QString &localName) const

这是一个重载函数。

通过命名空间名称返回属性值。

uri指定命名空间URI,如果名称没有命名空间URI,则为空字符串。localName指定属性的本地名称。

© 2024 The Qt Company Ltd. 本文档中的贡献归其各自所有者拥有版权。本文档受GNU自由文档许可证1.3版的条款许可,由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。