3

のすべてのノードを再帰的に通過します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)

しかし、選択したすべての属性名を取得する方法がわかりませんかnode?

4

1 に答える 1

8

attributesNamedNodeMapであるプロパティにアクセスするだけで、このプロパティを呼び出し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 に答える