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实现将元祖转换成数组的方法
May 04 Python
详解Python字符串对象的实现
Dec 24 Python
Tornado 多进程实现分析详解
Jan 12 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
Python 求数组局部最大值的实例
Nov 26 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
django rest framework serializers序列化实例
May 13 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
python实现三壶谜题的示例详解
Nov 02 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
Pytest中conftest.py的用法
Jun 27 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更新mysql后获取改变行数的方法
2014/12/25 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python之super的使用小结
2018/08/13 Python
浅谈Python爬虫基本套路
2019/03/25 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
班主任自我评价范文
2015/03/11 职场文书