python:將xml格式文件轉換成json格式文件
阿新 • • 發佈:2018-06-06
Python 腳本 xml轉json 由於json格式的文件在處理起來,有很強的便利性,而工作中每天產生大量的xml格式的文件,所以有需求將xml格式的文件轉換成json格式的文件。
下面直接貼出代碼,有兩個版本,根據需求自由選擇:
下面直接貼出代碼,有兩個版本,根據需求自由選擇:
#!/usr/bin/python # -*- coding: utf-8 -*- #Function:Xml_To_Json #version 1.0 #Author: Herman #需要用到的兩個模塊 import xmltodict; import json; #定義函數 def pythonXmlToJson(): with open(‘filename.xml‘, ‘r‘) as f: xmlStr = f.read() convertedDict = xmltodict.parse(xmlStr); jsonStr = json.dumps(convertedDict, indent=1); print jsonStr; #執行函數 if __name__=="__main__": pythonXmlToJson();
#!/usr/bin/python # -*- coding: utf-8 -*- #Function:Xml_To_Json #version 1.1 #Author: Herman #Date: 2018-06-01 #Usage: python Xml_To_Json.py xmlfile_dir >> tar_dir import xmltodict; import json; import sys; def pythonXmlToJson(): with open(sys.argv[1], ‘r‘) as f: xmlStr = f.read() convertedDict = xmltodict.parse(xmlStr); jsonStr = json.dumps(convertedDict, indent=1); print jsonStr; if __name__=="__main__": pythonXmlToJson();
這兩個版本的區別其實很明顯了,第一個缺乏靈活性,第二個使用了一個類似shell中位置變量,讓這個Python腳本更有靈活性。
PS:Python學習中,大家有什麽更好的實現方式,歡迎留言討論哦~
python:將xml格式文件轉換成json格式文件