python:json转xml
文章目录
- python读写json
- json
- python读写xml
- python:json转xml
- python:xml转json
python读写json
json
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
- JSON在python中分别由list和dict组成。
- json模块提供了四个功能:dumps,dump,loads,load
- dumps: 将python中的字典转换为字符串
- loads: 将字符串转换为字典
- dump: 将数据写入json文件中
- load: 把文件打开,并把字符串变换为数据类型
参考:python读写json文件.
python读写xml
#方式一
file = open("路径",'r',encoding = 'utf-8')
#方式二
with open("路径",'r',encoding = 'utf-8')as file_obj:语句块
推荐第二种。因为该种方式可以在任何情况下关闭文件,且条理清晰。
python:json转xml
- 直接自己撸个for循环转换
- 使用库函数转换:dicttoxml
- 安装库dicttoxml,该库是将python中的字典转换为xml格式,结合json.loads()函数能给将json内容转换为xml格式的内容。
pip install dicttoxml
- dicttoxml方法中使用custom_root自定义根节点名称;item_func自定义项目节点名称;attr_type=False选择是否添加类型说明,该文选择不添加。
- 上代码
import os
from json import loads
from dicttoxml import dicttoxml
from xml.dom.minidom import parseStringdef jsonToXml(json_path, xml_path):#@abstract: transfer json file to xml file#json_path: complete path of the json file#xml_path: complete path of the xml filewith open(json_path,'r',encoding='UTF-8')as json_file:load_dict=loads(json_file.read())#print(load_dict)my_item_func = lambda x: 'Annotation'xml = dicttoxml(load_dict,custom_root='Annotations',item_func=my_item_func,attr_type=False)dom = parseString(xml)#print(dom.toprettyxml())#print(type(dom.toprettyxml()))with open(xml_path,'w',encoding='UTF-8')as xml_file:xml_file.write(dom.toprettyxml())def json_to_xml(json_dir, xml_dir):#transfer all json file which in the json_dir to xml_dirif(os.path.exists(xml_dir)==False):os.makedirs(xml_dir)dir = os.listdir(json_dir)for file in dir:file_list=file.split(".")if(file_list[-1] == 'json'):jsonToXml(os.path.join(json_dir,file),os.path.join(xml_dir,file_list[0]+'.xml'))
if __name__ == '__main__':#trandfer singal filej_path = "F:/work/jsontoxml/json/test.json"x_path = "F:/work/jsontoxml/json/test.xml"jsonToXml(j_path,x_path)#transfer multi filesj_dir = "F:/work/jsontoxml/json/"x_dir = "F:/work/jsontoxml/xml/"json_to_xml(j_dir, x_dir)
- 效果:
小工具:将本文件夹内的所有json文件转换为xml文件
python:xml转json
后续补充
python:json转xml相关推荐
- Python数据处理(一):处理 JSON、XML、CSV 三种格式数据
Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...
- python json转xml_Python中xml和json格式相互转换操作示例
本文实例讲述了Python中xml和json格式相互转换操作.分享给大家供大家参考,具体如下: Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样. xml格式 ...
- 如此美妙,Python 处理CSV、JSON和XML数据的方法真简便
Python 尤其是优秀的简洁和易用性成为网络编程语言的首选,是数据和编程语言的首选,其主要的数据库和算法库成为python入门数据科学的首选语言. 在日常使用中,CSV,JSON和XML三种数据格式 ...
- python中JSON转XML文件
python中JSON转XML文件 # 接收前台给的json数据 jsonData = json.loads(request.POST.get("jsonData")); # 接收 ...
- 一文综述python读写csv xml json文件各种骚操作
Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言.这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情. 如今,每家科技公司都在制定数据战略.他们 ...
- 来点干货!3招Python 处理CSV、JSON和XML数据的简便方法!
Python的卓越灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对于数据处理和机器学习方面来说,其强大的数据处理库和算法库使得python成为入门数据科学的首选语言.在日常使用中,CSV,JSO ...
- python读取log文件_python文件读写(一)-txt, log, json, csv, xml文件
1.概述在平时自动化测试工作中,经常会用python对一些文件进行读写操作.其中使用最多的文件格式,就是txt, log, json, csv, xml, zip, tar, gz, ra ...
- python json模块有什么用_Python中json模块与jsonpath模块的区别是什么
Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...
- python JSON ValueError: Expecting property name: line 1 column 2 (char 1)
python JSON ValueError: Expecting property name: line 1 column 2 (char 1) 使用json.loads,解析以下数据为json格式 ...
最新文章
- Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
- 关于mpvue音乐小程序github仓库设置私有的声明
- C++:50---虚析构函数
- python网页提交表单_用Python的urllib库提交WEB表单
- Log4j 与 Logback的ConversionPattern对比
- Spark:windows下配置spark开发环境
- 当前计算机技术与医学结合的研究热点,改进的模糊遗传算法在医学中的应用和研究...
- (转)图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
- Atitit.java 虚拟机的构成 与指令分类 与 指令集合 以及字节码查看工具javjap
- 网络流24题 Updating
- Python: PS 滤镜--碎片特效
- 抖音小程序Tiktok开发教程之 基础组件 04 icon 图标组件
- 前端设计——音乐盒子
- poj1386 Paly onWords
- JVM内存区域(Java内存区域)、JVM垃圾回收机制(GC)初探
- windows2003中了一键还原7.9的招了
- 阻容降压电路:每个元器件计算选型!
- Mac环境下Tron 部署教程
- 蚂蚁金服-基于数据和堆栈映射快速定位前端问题
- 计算机组成原理最难的是,计算机组成原理最后冲刺重难点梳理_跨考网