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

 




					


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM