python解析xml

2019-12-21  本文已影响0人  王哈哈就很棒
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
上一篇 下一篇

猜你喜欢

热点阅读