国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python xml.etree.ElementTree遍歷xml所有節點實例詳解

2020-02-23 04:09:23
字體:
來源:轉載
供稿:網友

python xml.etree.ElementTree遍歷xml所有節點

XML文件內容:

<students>   <student name='劉備' sex='男' age='35'/>   <student name='呂布' sex='男' age='38'/>   <student name='貂蟬' sex='女' age='22'/> </students> 

代碼:

#-*- coding: UTF-8 -*-  # 從文件中讀取數據 import xml.etree.ElementTree as ET  #全局唯一標識 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  #獲得原始數據 #out: #[ #  #ID, Level, Attr Map #  [1, 1, {'ID':1, 'Name':'test1'}], #  [2, 1, {'ID':1, 'Name':'test2'}], #] 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__':   file_name = 'test.xml'   R = getXmlData(file_name)   for x in R:     print x   pass 

輸出結果:

[1, 1, 'students', {}] [2, 2, 'student', {'age': '35', 'name': u'/u5218/u5907', 'sex': u'/u7537'}] [3, 2, 'student', {'age': '38', 'name': u'/u5415/u5e03', 'sex': u'/u7537'}] [4, 2, 'student', {'age': '22', 'name': u'/u8c82/u8749', 'sex': u'/u5973'}] 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宿松县| 禄劝| 丹凤县| 蓬溪县| 汝州市| 萝北县| 灌云县| 墨玉县| 威海市| 太谷县| 邵武市| 日照市| 云安县| 绥德县| 土默特左旗| 临泽县| 和田市| 炎陵县| 会同县| 温宿县| 宜春市| 洮南市| 安新县| 墨玉县| 新密市| 寿阳县| 梁平县| 青铜峡市| 治多县| 定远县| 新宁县| 若尔盖县| 东至县| 汝州市| 定襄县| 夏河县| 钟祥市| 依安县| 营山县| 涞源县| 太仆寺旗|