不为别的,只为做一个连自己都羡慕的人

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))

 


posted @ 2021-09-29 10:42  升级打怪  阅读(2082)  评论(0编辑  收藏  举报