Python中xml和json格式相互转换操作示例


Posted in Python onDecember 05, 2018

本文实例讲述了Python中xml和json格式相互转换操作。分享给大家供大家参考,具体如下:

Python中xml和json格式是可以互转的,就像json格式转Python字典对象那样。

xml格式和json格式互转用到的xmltodict

安装xmltodict

C:\Users\Administrator>pip3 install xmltodict
Collecting xmltodict
  Downloading xmltodict-0.11.0-py2.py3-none-any.whl
Installing collected packages: xmltodict
Successfully installed xmltodict-0.11.0

利用pip可以直接安装。

xml格式转json格式

import json
import xmltodict
#定义xml转json的函数
def xmltojson(xmlstr):
  #parse是的xml解析器
  xmlparse = xmltodict.parse(xmlstr)
  #json库dumps()是将dict转化成json格式,loads()是将json转化成dict格式。
  #dumps()方法的ident=1,格式化json
  jsonstr = json.dumps(xmlparse,indent=1)
  print(jsonstr)
if __name__ == "__main__":
  xml ="""     #需要转换json格式的xml
<student>
  <stid>10213</stid>
  <info>
    <name>name</name>
    <sex>male</sex>
  </info>
  <course>
    <name>math</name>
    <score>90</score>
  </course>
</student>
  """
  xmltojson(xml) #调用转换函数

Python中xml和json格式相互转换操作示例

json格式转xml格式

import xmltodict
#json转xml函数
def jsontoxml(jsonstr):
  #xmltodict库的unparse()json转xml
  xmlstr = xmltodict.unparse(jsonstr)
  print(xmlstr)
if __name__ == "__main__":
  json = {'student': {'course': {'name': 'math', 'score': '90'},
            'info': {'sex': 'male', 'name': 'name'}, 'stid': '10213'}}
  jsontoxml(json)

结果:

C:\python35\python.exe "D:/自动化测用例/json to xml.py"
<?xml version="1.0" encoding="utf-8"?>
<student><course><name>math</name><score>90</score></course><info><name>name</name><sex>male</sex></info><stid>10213</stid></student>

Process finished with exit code 0

Python 相关文章推荐
Python实现list反转实例汇总
Nov 11 Python
Python中在for循环中嵌套使用if和else语句的技巧
Jun 20 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python 统计字数的思路详解
May 08 Python
python 中字典嵌套列表的方法
Jul 03 Python
python使用Matplotlib画饼图
Sep 25 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
使用python matplotlib 画图导入到word中如何保证分辨率
Apr 16 Python
Python中内建模块collections如何使用
May 27 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
Dec 05 #Python
python_opencv用线段画封闭矩形的实例
Dec 05 #Python
在python中实现将一张图片剪切成四份的方法
Dec 05 #Python
python实现对任意大小图片均匀切割的示例
Dec 05 #Python
windows下 兼容Python2和Python3的解决方法
Dec 05 #Python
Django中更改默认数据库为mysql的方法示例
Dec 05 #Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 #Python
You might like
收听短波不可能有声音清晰的品质吗
2021/03/01 无线电
php 中文和编码判断代码
2010/05/16 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
javascript 写类方式之三
2009/07/05 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
jQuery原生的动画效果
2015/07/10 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
为什么要用EJB
2014/04/17 面试题
学校卫生检查制度
2014/02/03 职场文书
新春文艺演出主持词
2014/03/27 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python