首页 > 编程语言 >python将xml文件转换为json

python将xml文件转换为json

时间:2023-07-23 17:46:46浏览次数:56  
标签:xml 文件 python list read json path

转载自:如何使用Python实现XML转JSON - 知乎 (zhihu.com)

代码:

import os
import json
import xmltodict

def xml_to_JSON(xml):
    # 格式转换
    try:
        convertJson = xmltodict.parse(xml, encoding = 'utf-8')
        jsonStr = json.dumps(convertJson, indent=1)
        return jsonStr
    except Exception:
        print('something has occurred')
        pass

def find_read_list(path):
    # 获取该文件夹下所有以.xml为后缀的文件
    file_list = os.listdir(path)
    read_list = []
    for i in file_list:
        a, b = os.path.splitext(i)
        if b == '.xml':
            read_list.append(i)
        else:
            continue
    return read_list

def batch_convert(path):
    # 主函数
    in_list = find_read_list(path)
    print(in_list)
    for item in in_list:
        with open(path+'\\'+item, encoding = 'utf-8') as f:
            xml = f.read()
            converted_doc = xml_to_JSON(xml)
        new_name = item.rsplit('.xml')[0] + '.json'
        with open(path+'\\'+new_name, 'w+',encoding = 'utf-8') as f:
            f.write(converted_doc)
            print('{} has finished'.format(new_name))

# 在这边输入文件夹路径,接下来就会把这个文件夹下所有以.xml为后缀的文件转换为.json文件
# 注意Python文件路径的输入格式 \\
batch_convert('E:\\project\\tmp\\11')

 

标签:xml,文件,python,list,read,json,path
From: https://www.cnblogs.com/sumingcai/p/17575307.html

相关文章

  • Python【9】 @property
    Python内置的@property装饰器能把一个方法变成属性调用参考1:https://www.runoob.com/python/python-func-property.html参考2:https://www.liaoxuefeng.com/wiki/1016959663602400/1017502538658208......
  • Python时间复杂度是如何衡量的?
    Python时间复杂度是如何衡量的?在计算机科学中,时间复杂度是一种用来衡量算法执行时间的度量方式。它描述了算法执行时间随输入规模增长的变化情况。时间复杂度通常用大O表示法来表示,表示算法的运行时间与输入规模的关系。在Python中,我们可以使用一些工具来计算算法的时间复杂度,例......
  • Python散点显示站点名称
    Python散点显示站点名称在数据可视化的过程中,散点图是一种常用的图表类型。它可以帮助我们在二维坐标系中展示两个变量之间的关系,例如变量之间的相关性、分布情况等。而有时候,在散点图中同时标注各个数据点的名称,可以更直观地展示数据。本文将介绍如何使用Python在散点图中显示站......
  • Python如何输出二位数组
    在Python中,二维数组通常使用嵌套的列表来表示。输出二维数组可以使用循环遍历的方法,将每个元素逐个打印出来。下面是一个示例代码,演示了如何输出一个二维数组:#定义一个二维数组matrix=[[1,2,3],[4,5,6],[7,8,9]]#使用两层循环遍历二维数组fo......
  • Python异常模块与包
    Python异常模块与包一、了解异常1.1什么是异常当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的BUG。1.2总结二、异常的捕获方法2.1为什么要捕获异常当我们的程序遇到bug,那么接下来有两种情况:①整个......
  • C#解析匿名JSON数据
    C#解析匿名JSON数据使用工具:Newtonsoft.Json使用方式://模拟数据varjsonData=JsonConvert.SerializeObject(new{Name="张三",Id=1,Age=18,UserName="123123"});JObjectjObject=JObject.Parse(jsonData);//解析数据varname=jObject["Name"......
  • python+playwright 学习-68 事件监听console 内容
    前言playwright可以通过page.on()监听console内容console事件当我们打开百度页面,f12打开控制台,会看到console输出的内容playwright可以通过page.on()监听console,获取到console的内容page.on()监听示例代码fromplaywright.sync_apiimportsync_playwright"......
  • Python使用Flask开发Web服务 - 裴 - flask使用request对象获取请求数据
     第一种,URL路径参数,之前已经介绍过第二种,查询参数  第三种,Form表单参数    第四中,JSON数据   第五种,requests.cookies获取cookie信息   第六种,requests.headers获取header信息  ......
  • Python教程(5)——Python的第一个程序
    python的环境以及IDE都准备好之后,我们就可以开始Python之旅了。Python的第一个程序通常是打印输出"Hello,World!",非常简单。以下是一个示例:print("Hello,World!")运行python代码首先必须明白python是一门动态语言,也就没有所谓的编译过程,也就是直接运行。那么要如何运行pytho......
  • 提取MyBatis中XML语法构造SQL的功能
    提取MyBatis中XML语法构造SQL的功能MyBatis能够使用*.xml来编辑XML语法格式的SQL语句,常用的xml标签有<where>,<if>,<foreach>等。偶然遇到一个场景,只想使用MyBatis的解析XML语法生成SQL的功能,而不需其他功能,于是在@Select打断点,跟踪代码执行,后续发现和XML有关的类主要在包路......