python - Minidom:获取选中节点的所有属性?

标签 python python-2.7 xmlnode minidom

我递归地遍历 XML 中的所有节点:

def verify_elements_children(root):
    if root.childNodes:
        for node in root.childNodes:
            if node.nodeType == node.ELEMENT_NODE:
               if node.tagName in config_elements_children[node.parentNode.tagName]:
#                  print node.toxml()
                   verify_elements_children(node)

但我不知道如何获取所选节点的所有属性名称?

最佳答案

您可以简单地访问 attributes property,这是一个NamedNodeMap,你可以在上面调用items来获取字符串键和值:

import xml.dom.minidom
n = xml.dom.minidom.parseString('<n a="1" b="2" />').documentElement
attrs = dict(n.attributes.items())
assert attrs == {'a': '1', 'b': '2'}

关于python - Minidom:获取选中节点的所有属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676328/

相关文章:

javascript - 无法使用 jquery parseXML 附加 XML 节点,但可以附加字体

比较 C 中的两个 XMLNode(libxml 库)

python - 使用 AES-CFB 时 Go 和 Pycrypto 的不同结果

Python 无法创建 NewWriteableFile(tensorflow.python.framework.errors_impl.NotFoundError : Failed to create a NewWriteableFile: )

python - 如何使用 scikit-learn 中的标签对文本进行分类?

python - 适用于 Python 的 Azure ADAL - 模型没有属性 'acquire_token_with_username_password'

c# - 如何使用 xs :any/##any and mixed in code generated by the XSD tool 的复杂类型

python - 如何为 Char 字段传递 Many2one 值? (奥杜11)

Pythonsolve_ivp 与 R lsoda

python-2.7 - 水平打印命令行进度条