1.xml文件
2.代码
#coding:utf-8 import xml import xml.etree.ElementTree as ET """ 实现从xml文件中读取数据 """ #全局唯一标识 unique_id = 1 #遍历所有的节点 def walkData(root_node, level, result_list): global unique_id temp_list =[unique_id, level, root_node.tag, root_node.attrib] result_list.append(temp_list) unique_id += 1 #遍历每个子节点 children_node = root_node.getchildren() if len(children_node) == 0: return for child in children_node: walkData(child, level + 1, result_list) return def getXmlData(file_name): level = 1 #节点的深度从1开始 result_list = [] root = ET.parse(file_name).getroot() walkData(root, level, result_list) return result_list if __name__ == '__main__': #'d:\fenlei2.xml' file_name = 'd:\222.xml' R = getXmlData(file_name) for x in R: print(x) pass
3.执行结果