import xmltodict
# 将字典反解析为xml格式
def unparse():
user = {'user': {'id': 1, 'name': 'admin', 'age': 23}}
print( xmltodict.unparse(user, pretty=True) )
# 将xml数据解析为字典格式
def parse():
xmldata = """
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
</xml>
"""
data = xmltodict.parse(xmldata)
print("data->", data)
print(data.get('xml'))
print(data.get('xml').get('return_code'))
print(data.get('xml').get('return_msg'))
if __name__ == '__main__':
unparse()
print('-'*50)
parse()
Out
<?xml version="1.0" encoding="utf-8"?>
<user>
<id>1</id>
<name>admin</name>
<age>23</age>
</user>
--------------------------------------------------
data-> OrderedDict([('xml', OrderedDict([('return_code', 'SUCCESS'), ('return_msg', 'OK')]))])
OrderedDict([('return_code', 'SUCCESS'), ('return_msg', 'OK')])
SUCCESS
OK
网友评论