from xml.etree import ElementTree as ET
root = ET.XML(open('fist.xml','r',encoding='utf-8').read())
print(type(root))
#tag 是打印最外层标签节点
print(root.tag)
#迭代对应节点iter('要迭代节点的名字')
for node in root.iter('year'):
print(node)
#迭代下层节点
for node in root:
#find 寻找节点中包含的节点,只能找一层节点
#text打印节点中内容
print(node.find('rank').text)
#打印节点对应属性
print(node.find('neighbor').attrib)
>>>>
<class 'xml.etree.ElementTree.Element'>
data
<Element 'year' at 0x000000845B0752C8>
<Element 'year' at 0x000000845B0754A8>
<Element 'year' at 0x000000845B075638>
2
{'name': 'Austria', 'direction': 'E'}
5
{'name': 'Malaysia', 'direction': 'N'}
69
{'name': 'Costa Rica', 'direction': 'W'}