首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将XML读入字典

将XML读入字典是指将XML格式的数据转换为Python字典格式。XML是一种常用的数据交换格式,而Python字典是一种常用的数据存储和操作方式。以下是一个简单的示例代码,使用Python的xml.etree.ElementTree模块将XML数据转换为Python字典:

代码语言:python
代码运行次数:0
复制
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

使用示例:

代码语言:python
代码运行次数:0
复制
xml_string = "<root><name>John</name><age>30</age><city>New York</city></root>"
xml_dict = xml_to_dict(xml_string)
print(xml_dict)

输出结果:

代码语言:txt
复制
{'name': {'text': 'John'}, 'age': {'text': '30'}, 'city': {'text': 'New York'}}

注意,这个示例代码仅适用于简单的XML结构,对于复杂的XML结构可能需要进行更复杂的处理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分54秒

将json数据转换为Python字典

6分9秒

XMLMap端口实战—— X12 To CSV

1分19秒

020-MyBatis教程-动态代理使用例子

14分15秒

021-MyBatis教程-parameterType使用

3分49秒

022-MyBatis教程-传参-一个简单类型

7分8秒

023-MyBatis教程-MyBatis是封装的jdbc操作

8分36秒

024-MyBatis教程-命名参数

15分31秒

025-MyBatis教程-使用对象传参

6分21秒

026-MyBatis教程-按位置传参

6分44秒

027-MyBatis教程-Map传参

15分6秒

028-MyBatis教程-两个占位符比较

6分12秒

029-MyBatis教程-使用占位替换列名

领券