示例:
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