文章目录

  • python读写json
    • json
  • python读写xml
  • python:json转xml
  • python:xml转json

python读写json

json

  1. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。
  2. JSON在python中分别由list和dict组成。
  3. 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

  1. 直接自己撸个for循环转换
  2. 使用库函数转换: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相关推荐

  1. Python数据处理(一):处理 JSON、XML、CSV 三种格式数据

    Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...

  2. python json转xml_Python中xml和json格式相互转换操作示例

    本文实例讲述了Python中xml和json格式相互转换操作.分享给大家供大家参考,具体如下: Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样. xml格式 ...

  3. 如此美妙,Python 处理CSV、JSON和XML数据的方法真简便

    Python 尤其是优秀的简洁和易用性成为网络编程语言的首选,是数据和编程语言的首选,其主要的数据库和算法库成为python入门数据科学的首选语言. 在日常使用中,CSV,JSON和XML三种数据格式 ...

  4. python中JSON转XML文件

    python中JSON转XML文件 # 接收前台给的json数据 jsonData = json.loads(request.POST.get("jsonData")); # 接收 ...

  5. 一文综述python读写csv xml json文件各种骚操作

    Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言.这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情. 如今,每家科技公司都在制定数据战略.他们 ...

  6. 来点干货!3招Python 处理CSV、JSON和XML数据的简便方法!

    Python的卓越灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对于数据处理和机器学习方面来说,其强大的数据处理库和算法库使得python成为入门数据科学的首选语言.在日常使用中,CSV,JSO ...

  7. python读取log文件_python文件读写(一)-txt, log, json, csv, xml文件

    1.概述在平时自动化测试工作中,经常会用python对一些文件进行读写操作.其中使用最多的文件格式,就是txt,  log,  json,  csv,  xml,  zip, tar, gz,  ra ...

  8. python json模块有什么用_Python中json模块与jsonpath模块的区别是什么

    Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...

  9. 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格式 ...

最新文章

  1. Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
  2. 关于mpvue音乐小程序github仓库设置私有的声明
  3. C++:50---虚析构函数
  4. python网页提交表单_用Python的urllib库提交WEB表单
  5. Log4j 与 Logback的ConversionPattern对比
  6. Spark:windows下配置spark开发环境
  7. 当前计算机技术与医学结合的研究热点,改进的模糊遗传算法在医学中的应用和研究...
  8. (转)图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)
  9. Atitit.java 虚拟机的构成 与指令分类 与 指令集合 以及字节码查看工具javjap
  10. 网络流24题 Updating
  11. Python: PS 滤镜--碎片特效
  12. 抖音小程序Tiktok开发教程之 基础组件 04 icon 图标组件
  13. 前端设计——音乐盒子
  14. poj1386 Paly onWords
  15. JVM内存区域(Java内存区域)、JVM垃圾回收机制(GC)初探
  16. windows2003中了一键还原7.9的招了
  17. 阻容降压电路:每个元器件计算选型!
  18. Mac环境下Tron 部署教程
  19. 蚂蚁金服-基于数据和堆栈映射快速定位前端问题
  20. 计算机组成原理最难的是,计算机组成原理最后冲刺重难点梳理_跨考网

热门文章

  1. 解决anaconda下载时的Traceback报错问题
  2. cocos2dx实现单机版三国杀(二)
  3. ppt做出平滑的效果
  4. Ubuntu 18.04无线网卡安装历险记
  5. linux运行U盘,构建运行在U盘上的LINUX系统
  6. Unity物体绕圆运动-轨迹
  7. 获得打气筒的三种方式
  8. 文件批量重命名编号怎么弄?
  9. 入职五年回顾(十四) 2013年9月
  10. 努力成为:自我燃烧型人