1.將xml轉為json
使用了xmltodict,在將xml轉為json前提下首先需要:
pip install xmltojson
然后再將xml轉為json(自己在使用過程中的缺陷是會將xml中的數字也轉為了字符串,帶了引號,而我這邊恰好不需要,只好自己又做了一遍轉換,不過這已經很大程度上減少了一些轉換代碼)
xml_file = open(xml_path, 'r', encoding="utf-8")
xml_str = xml_file.read()
# ! * ' ( ) ; : @ & = + $ , / ? # [ ]
xml_str = xml_str.replace(r"&|*|'|(|)|;|:|@|&|=|+|$|,|/|?|#|[|]", " ")
json_data = xmltodict.parse(xml_str, encoding='utf-8')
info = json.loads(json.dumps(json_data))
2.將json轉為xml
# 代碼 dict1 = {'Request': {'Body': {'Name': '孫悟空', 'Province': '北京', 'SettlementFlag': '0001', 'Head': {'ID': '00000000', 'Code': '9999', 'No': '15533'}}}} print(xmltodict.unparse(dict1))