我昨天学了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()
. 最后一行来自字典。
我怎样才能有效地做到这一点,以便我的字典存储所有三行?