昨天我学习了python。我试图解析一个XML文件并将这些值放在字典中。如何在字典结尾添加值
xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
d ={ }
for child in root:
d[child.tag] = child.attrib
print child.tag, child.attrib
print("\n")
for k,v in d.items():
print(k,v)
现在声明d[child.tag] = child.attrib
正在被重写,而不是被更新。
所以我得到的输出 -
country {'name': 'Liechtenstein'}
country {'name': 'Singapore'}
country {'name': 'Panama'}
('country', {'name': 'Panama'})
前三行输出的是由于print()
。最后一行来自字典。
我怎样才能有效地做到这一点,以便我的字典存储所有三行?
你想让你的答案结果是什么格式? – drewmm 2013-03-20 06:43:45
无需特定格式。任何事情都会做。我只想把所有的三个国家的价值都保存下来。 – Abhishek 2013-03-20 06:49:59