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

Moa*_*ghi 1 python xml qt pyqt

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

提前致谢

lia*_*iaK 9

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

QString QDomElement::attribute ( const QString & name, const QString & defValue = QString() ) const
Run Code Online (Sandbox Code Playgroud)

要使用所有属性,

QDomNamedNodeMap QDomElement::attributes () const
Run Code Online (Sandbox Code Playgroud)

并且您必须遍历DomNamedNodeMap并获取每个属性的值.希望能帮助到你.

编辑:试试这个.

使用QDomNamedNodeMap,你有了,

QDomNode QDomNamedNodeMap::item ( int index ) const
Run Code Online (Sandbox Code Playgroud)

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

QDomAttr QDomNode::toAttr () const
Run Code Online (Sandbox Code Playgroud)

随着QDomAttr得到,

QString name () const
Run Code Online (Sandbox Code Playgroud)

这将返回属性的名称.希望能帮助到你.