【Python小笔记】Python处理XML数据

文件:《Data\weather.xml》

<china dn="nay">
<city quName="黑龙江" pyName="heilongjiang" cityname="哈尔滨" state1="0" state2="1" stateDetailed="晴转多云" tem1="7" tem2="22" windState="西南风小于3级转4-5级"/>
<city quName="吉林" pyName="jilin" cityname="长春" state1="0" state2="0" stateDetailed="" tem1="9" tem2="24" windState="西南风4-5级转5-6级"/>
<city quName="辽宁" pyName="liaoning" cityname="沈阳" state1="0" state2="0" stateDetailed="" tem1="8" tem2="24" windState="西南风4-5级转5-6级"/>
<city quName="海南" pyName="hainan" cityname="海口" state1="1" state2="1" stateDetailed="多云" tem1="19" tem2="27" windState="东南风3-4级"/>
<city quName="内蒙古" pyName="neimenggu" cityname="呼和浩特" state1="7" state2="7" stateDetailed="小雨" tem1="7" tem2="20" windState="西南风小于3级"/>
<city quName="新疆" pyName="xinjiang" cityname="乌鲁木齐" state1="7" state2="7" stateDetailed="小雨" tem1="2" tem2="9" windState="西北风3-4级"/>
<city quName="西藏" pyName="xizang" cityname="拉萨" state1="3" state2="1" stateDetailed="阵雨转多云" tem1="2" tem2="16" windState="西风3-4级"/>
china>

使用xml.etree.ElementTree
parse方法解析出这颗tree
getroot方法获取根root
再用循环或许所有节点root.iter(节点名)

import xml.etree.ElementTree as ET
tree = ET.parse('Data\weather.xml')
root = tree.getroot()
for city in root.iter('city'):
    print(city.get('cityname'), city.get('tem1'))
哈尔滨 7
长春 9
沈阳 8
海口 19
呼和浩特 7
乌鲁木齐 2
拉萨 2

你可能感兴趣的:(#,Python笔记与积累)