python将xml文件转为json
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))