国产探花免费观看_亚洲丰满少妇自慰呻吟_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'}] 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同德县| 农安县| 青州市| 页游| 磴口县| 平潭县| 林甸县| 陆良县| 万载县| 贵溪市| 瑞金市| 台湾省| 翁牛特旗| 阿巴嘎旗| 莎车县| 平度市| 伊宁市| 府谷县| 阿瓦提县| 吕梁市| 仙居县| 通州市| 高邑县| 台南市| 桑日县| 漯河市| 辉南县| 民和| 云和县| 平邑县| 唐海县| 湘乡市| 清水县| 普安县| 米脂县| 乌兰浩特市| 松潘县| 万山特区| 香格里拉县| 叶城县| 石狮市|