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.執行結果