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