日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解

發(fā)布時(shí)間:2025/4/5 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

XML文件內(nèi)容:

代碼:

#-*- 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,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,'Name':'test2'}],#]

def getXmlData(file_name):

level = 1 #節(jié)點(diǎn)的深度從1開(kāi)始

result_list = []

root = ET.parse(file_name).getroot()

walkData(root,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,'students',{}]

[2,2,'student',{'age': '35','name': u'\u5218\u5907','sex': u'\u7537'}]

[3,{'age': '38','name': u'\u5415\u5e03','sex': u'\u7537'}]

[4,{'age': '22','name': u'\u8c82\u8749','sex': u'\u5973'}]

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

總結(jié)

以上是生活随笔為你收集整理的python里遍历筛选xml文件_python xml.etree.ElementTree遍历xml所有节点实例详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。