最近在項目中需要將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