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中的闭包详细介绍和实例
Nov 21 Python
使用Python绘制图表大全总结
Feb 11 Python
Python设计模式之工厂模式简单示例
Jan 09 Python
深入分析python中整型不会溢出问题
Jun 18 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python实现双色球随机选号
Jan 01 Python
Python版中国省市经纬度
Feb 11 Python
Python txt文件如何转换成字典
Nov 03 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 Python
pandas中pd.groupby()的用法详解
Jun 16 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之第一天
2006/10/09 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
如何在PHP中生成随机数
2020/06/04 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
基于JavaScript的数据结构队列动画实现示例解析
2020/08/06 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python实现多线程抓取妹子图
2015/08/08 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
用Python解数独的方法示例
2019/10/24 Python
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
化妆师职业生涯规划书
2014/02/16 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
助残日活动总结
2014/08/27 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
Python使用Beautiful Soup(BS4)库解析HTML和XML
2022/06/05 Python