示例:
import xml.etree.ElementTree as ET tree = ET.parse("xmltest.xml") root = tree.getroot() #print(root)#<Element ‘data‘ at 0x0000024CD0FF70E0> nodelst = [] def xmlread(root_node, level): note = [level, root_node.tag, root_node.attrib, root_node.text] nodelst.append(note) child_node = list(root_node) # print(child_node)#[<Element ‘country‘ at 0x000001B53D1C61D0>, <Element ‘country‘ at 0x000001B53D1E9360>, <Element ‘country‘ at 0x000001B53D1E94F0>] if len(child_node) == 0: return for child in child_node: xmlread(child, level + 1) level = 1 xmlread(root, level) for i in nodelst: print(i)
原文:https://www.cnblogs.com/maiblogs/p/14800005.html