from xml.dom.minidom import parse
def xmlParse(node, num):
if node.hasChildNodes:
for nnode in node.childNodes:
if nnode.nodeType == node.ELEMENT_NODE:
print(num * ' ', nnode.nodeName)
##输出test.node
rc = ''
if nnode.nodeType in ( node.TEXT_NODE, node.CDATA_SECTION_NODE):
rc = rc + nnode.nodeValue
##过滤换行符
rc = rc.rstrip()
if rc:
print(num * ' ', rc)
xmlParse(nnode, num + 2)
xmlName = 'result.xml'
domXml = parse(xmlName)
root = domXml.documentElement
xmlParse(root, 0)
不能获取属性值,主要是childNodes里面没有ATTRIBUTE_NODE,目前还不知道怎么遍历