安装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)