QXmlAttributes 类
QXmlAttributes 类提供 XML 属性。 更多...
头文件 | #include <QXmlAttributes> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Core5Compat) target_link_libraries(mytarget PRIVATE Qt6::Core5Compat) |
qmake | QT += core5compat |
注意:本类中所有函数都是可重入的。
公有函数
QXmlAttributes() | |
virtual | ~QXmlAttributes() |
void | append(const QString &qName, const QString &uri, const QString &localPart, const QString &value) |
void | clear() |
int | count() const |
int | index(const QString &qName) const |
int | index(QLatin1String qName) const |
int | index(const QString &uri, const QString &localPart) const |
int | length() const |
QString | localName(int index) const |
QString | qName(int index) const |
void | swap(QXmlAttributes &other) |
QString | type(int index) const |
QString | type(const QString &qName) const |
QString | type(const QString &uri, const QString &localName) const |
QString | uri(int index) const |
QString | value(int index) const |
QString | value(const QString &qName) const |
QString | value(QLatin1String qName) const |
QString | value(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.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。