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计算三角函数之atan()方法的使用
May 15 Python
Python读写unicode文件的方法
Jul 10 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
Python生成器的使用方法和示例代码
Mar 04 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
ipython和python区别详解
Jun 26 Python
Django models.py应用实现过程详解
Jul 29 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
python获取命令行参数实例方法讲解
Nov 02 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
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php发送post请求函数分享
2014/03/06 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
详解NodeJs开发微信公众号
2018/05/25 NodeJs
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python实现批量转换文件编码的方法
2015/07/28 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
生产主管岗位职责
2013/11/10 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
2014年征兵标语
2014/06/20 职场文书
化学教育专业求职信
2014/07/08 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
同学聚会邀请函
2015/01/30 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书