3

我递归地遍历 a 中的所有节点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)

但我不知道如何获取选定的所有属性名称 selected node

4

1 回答 1

8

您可以简单地访问该attributes属性,它是一个 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'}
于 2012-10-01T15:41:55.837 回答