python 遍歷xml所有節點


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM