Skip to main content
 首页 » 编程设计

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

2025年05月04日10bhlsheji

是否可以获取 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 

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