将XML读入字典是指将XML格式的数据转换为Python字典格式。XML是一种常用的数据交换格式,而Python字典是一种常用的数据存储和操作方式。以下是一个简单的示例代码,使用Python的xml.etree.ElementTree模块将XML数据转换为Python字典:
import xml.etree.ElementTree as ET
def xml_to_dict(xml_string):
root = ET.fromstring(xml_string)
return element_to_dict(root)
def element_to_dict(element):
dict_repr = {}
for child in element:
key = child.tag
value = element_to_dict(child)
if key in dict_repr:
if type(dict_repr[key]) is list:
dict_repr[key].append(value)
else:
dict_repr[key] = [dict_repr[key], value]
else:
dict_repr[key] = value
if element.text:
dict_repr["text"] = element.text.strip()
return dict_repr
使用示例:
xml_string = "<root><name>John</name><age>30</age><city>New York</city></root>"
xml_dict = xml_to_dict(xml_string)
print(xml_dict)
输出结果:
{'name': {'text': 'John'}, 'age': {'text': '30'}, 'city': {'text': 'New York'}}
注意,这个示例代码仅适用于简单的XML结构,对于复杂的XML结构可能需要进行更复杂的处理。
领取专属 10元无门槛券
手把手带您无忧上云