<pre><code>from xml.etree import ElementTree
# I included this list to help
all_nodes = ['sdnEntry', 'uid', 'lastName', 'sdnType', 'programList', 'program', 'akaList',
'aka', 'uid', 'type', 'category', 'lastName', 'addressList', 'address', 'uid',
'city', 'country']
required_nodes = ['lastName', 'uid', 'program', 'type', 'category', 'city', 'country']
# required because some names are repeated uid, last
keys = ['sdnEntry_uid', 'lastName', 'program', 'aka_uid', 'type', 'category', 'aka_lastName',
'address_uid', 'city', 'country']
sdn_data = {}
index = 0
with open('stuff.xml', 'r') as xml_file:
tree = ElementTree.parse(xml_file)
# iterate all nodes
for node in tree.iter():
# check if a required node
if node.tag in required_nodes:
# add to dictionary
sdn_data[keys[index]] = node.text
index += 1
# Use this to test
for key, value in sdn_data.items():
print(key, value)
</code></pre>
<p><strong>输出</strong><br/>
索引uid 36<br/>
姓氏加勒比航空公司<br/>
古巴计划<br/>
又名uid 12<br/>
a.k.a.<br/>
类别强大<br/>
aka_lastName航空加勒比公司<br/>
地址\u uid 25<br/>
哈瓦那市<br/>
古巴</p>