擅长:python、mysql、java
<p>您可以递归地遍历DOM treje(请参阅kelloti的答案)或从找到的节点确定信息:</p>
<pre><code>xmldoc = minidom.parse(filename)
layers = xmldoc.getElementsByTagName("layer")
def _getText(node):
rc = []
for n in node.childNodes:
if n.nodeType == n.TEXT_NODE:
rc.append(n.data)
return ''.join(rc)
def _depth(n):
res = -1
while isinstance(n, minidom.Element):
n = n.parentNode
res += 1
return res
for l in layers:
keywords = [_getText(k) for k in l.childNodes
if k.nodeType == k.ELEMENT_NODE and k.tagName == 'keyword']
print("%s %s %s" % (l.getAttribute("id"), _depth(l), keywords))
</code></pre>