美文网首页
python解析xml

python解析xml

作者: 王哈哈就很棒 | 来源:发表于2019-12-21 21:16 被阅读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
    

    相关文章

      网友评论

          本文标题:python解析xml

          本文链接:https://www.haomeiwen.com/subject/foqnnctx.html