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文本生成二维码实例
Jan 06 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
详解python和matlab的优势与区别
Jun 28 Python
python设计微型小说网站(基于Django+Bootstrap框架)
Jul 08 Python
numpy:找到指定元素的索引示例
Nov 26 Python
pytorch进行上采样的种类实例
Feb 18 Python
如何在Python 游戏中模拟引力
Mar 27 Python
opencv 阈值分割的具体使用
Jul 08 Python
Python 全局空间和局部空间
Apr 06 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
Smarty模板语法详解
2019/07/20 PHP
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
python自动zip压缩目录的方法
2015/06/28 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
python实现AES加密解密
2019/03/28 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
戴森香港官方网站:Dyson香港
2021/02/11 全球购物
大学生创业感言
2014/01/25 职场文书
优秀家长事迹材料
2014/05/17 职场文书
收款委托书范本
2014/09/11 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers