python - 如何获取qt中特定xml节点的所有属性

标签 python xml qt pyqt

是否可以获取 pyqt 中特定节点的所有属性? 例如..考虑以下节点:
< asset Name="3dAsset" ID="5"/>
我想检索(“名称”和“ID”)字符串
可能吗?

提前致谢

最佳答案

您可以使用函数检索属性的特定值,

QString QDomElement::attribute ( const QString & name, const QString & defValue = QString() ) const

要获取所有属性使用,

QDomNamedNodeMap QDomElement::attributes () const

并且您必须遍历 DomNamedNodeMap 并获取每个属性的值。希望对您有所帮助。

编辑:试试这个。

使用您提供的 QDomNamedNodeMap,

QDomNode QDomNamedNodeMap::item ( int index ) const

这将返回特定属性的 QDomNode。 然后给,

QDomAttr QDomNode::toAttr () const

用得到的QDomAttr,

QString name () const

这将返回属性的名称。 希望对您有所帮助。

关于python - 如何获取qt中特定xml节点的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013311/

相关文章:

python - 如何在 Python 中读取 gzipped parquet 文件

java - jaxb可以生成这样的xml模式吗?

qt - 无法访问另一个 QML 的属性

python - 如何在 python 中创建带有标题和正文的 xml

visual-studio - Visual Studio 2017 : QT Add-in

qt - PySide/PyQt根据minimumSize截断QLabel中的文本

python - Python 中的 tifffile 不写入 16 位 tiff

python - 广播——将一个 (NxN) 数组乘以一个 (M) 数组得到一个 (NxNxM) 数组

python - 我如何在 python 中将一个很长的字符串拆分成一个较短的字符串列表

java - 在 Java 中将元素(org.w3c.dom)转换为字符串