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學習中,大家有什麼更好的實現方式,歡迎留言討論哦~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章