python中xml數據與json數據互相轉化


最近在項目中需要將xml數據與json數據互相轉化,所以專門去查了下資料,順便做個筆記,以備之后使用。

XML轉化為JSON格式

1. 安裝xmltodict

pip install xmltodict

2. 使用xmltodict來轉化xml數據

import xmltodict, json

o = xmltodict.parse('<e> <a>text</a> <a>text</a> </e>')
json.dumps(o) # '{"e": {"a": ["text", "text"]}}'

JSON轉化為XML格式

1.安裝dicttoxml

pip install dicttoxml

2.使用dicttoxml轉化

import json
import dicttoxml
jsondict = json.loads(json)
xml = dicttoxml.dicttoxml(jsondict,root=False,attr_type=False)

使用dicttoxml轉化的xml中默認會在最外面包含一個<root> ... </root>,使用參數root=False可以去掉這個東西。同時默認的xml中還會包含每個屬性的類型,就像<item type="str">,使用參數attr_type=False可以去掉這個東西。

requests請求接收的json數據

requests請求獲取的json數據,可以通過

r = requests.get(url)
json = r.json()

獲取得到,這樣得到的json相當於

r = requests.get(url)
json = json.loads(r.text)

兩者效果是一樣的,所以只需要再通過dicttoxml轉化成xml就行了

xml = dicttoxml.dicttoxml(json,root=False,attr_type=False)

 

小禮物走一走,來簡書關注我



原文   作者:ryan_ren  來源:簡書
鏈接:https://www.jianshu.com/p/384dba3852c5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM