Python XML解析,xmltodict模块

安装xmltodict: pip3 install xmltodict

demo.py(xml字符串解析成类字典):

# coding:utf-8
import xmltodict   # 导入

# XML格式字符串
xml_str = """
        <xml>
            <Name>张三</Name>
            <age>18</age>
        </xml>
        """


xml_dict = xmltodict.parse(xml_str)   # 解析xml字符串

print(type(xml_dict))  # <class 'collections.OrderedDict'>  类字典型,可以按照字典方法操作

print xml_dict

# 遍历
for key, val in xml_dict['xml'].items():
    print key, "---", val

demo.py(字典转成xml字符串):

# coding:utf-8
import xmltodict   # 导入

# 字典
xml_dict = {
                "xml": {
                    "name" : u"张三",
                    "age" : 18
                }
            }

# 字典转换成XML字符串
# xml_str = xmltodict.unparse(xml_dict)
xml_str = xmltodict.unparse(xml_dict, pretty=True)  # pretty表示友好输出(有换行)

print(xml_str)

猜你喜欢

转载自blog.csdn.net/houyanhua1/article/details/85775889