python:将xml格式文件转换成json格式文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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格式文件的主要内容,如果未能解决你的问题,请参考以下文章

如何把XML格式转换成JSON-CSDN论坛

怎么将json文件转成xml文件

如何将CSV格式转换成JSON格式

java将XML文档转换成json格式数据

xml转换为json格式时,如何将指定节点转换成数组 Json.NET

将获取的json对象转换成xml数据格式