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

首頁 > 編程 > Python > 正文

python xml.etree.ElementTree遍歷xml所有節(jié)點(diǎn)實(shí)例詳解

2019-11-25 16:28:22
字體:
供稿:網(wǎng)友

python xml.etree.ElementTree遍歷xml所有節(jié)點(diǎn)

XML文件內(nèi)容:

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

代碼:

#-*- coding: UTF-8 -*-  # 從文件中讀取數(shù)據(jù) import xml.etree.ElementTree as ET  #全局唯一標(biāo)識(shí) unique_id = 1  #遍歷所有的節(jié)點(diǎn) 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      #遍歷每個(gè)子節(jié)點(diǎn)   children_node = root_node.getchildren()   if len(children_node) == 0:     return   for child in children_node:     walkData(child, level + 1, result_list)   return  #獲得原始數(shù)據(jù) #out: #[ #  #ID, Level, Attr Map #  [1, 1, {'ID':1, 'Name':'test1'}], #  [2, 1, {'ID':1, 'Name':'test2'}], #] def getXmlData(file_name):   level = 1 #節(jié)點(diǎn)的深度從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 

輸出結(jié)果:

[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'}] 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 伊吾县| 双城市| 鹰潭市| 合阳县| 临武县| 宿州市| 辽阳市| 长子县| 鹤山市| 思茅市| 潞西市| 柯坪县| 武定县| 西畴县| 昭平县| 乌拉特后旗| 易门县| 云霄县| 镇宁| 南靖县| 旬邑县| 安溪县| 略阳县| 建平县| 沂源县| 文山县| 宁强县| 开封县| 民权县| 长沙县| 荆州市| 高密市| 白城市| 富蕴县| 香河县| 浦县| 永善县| 宣威市| 丹凤县| 临漳县| 抚松县|