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