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 域名分析工具实现代码
Jul 15 Python
Python脚本处理空格的方法
Aug 08 Python
Python 读写文件和file对象的方法(推荐)
Sep 12 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
python设置值及NaN值处理方法
Jul 03 Python
Pycharm 设置默认头的图文教程
Jan 17 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
python tqdm实现进度条的示例代码
Nov 10 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年最新CPU天梯图
2021/03/04 数码科技
php Calender(日历)代码分享
2014/01/03 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
python中for语句简单遍历数据的方法
2015/05/07 Python
python 远程统计文件代码分享
2015/05/14 Python
Python回调函数用法实例详解
2015/07/02 Python
python机器学习实战之树回归详解
2017/12/20 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
pandas多级分组实现排序的方法
2018/04/20 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
幼儿园大班见习报告
2014/10/31 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
利用Python脚本写端口扫描器socket,python-nmap
2022/07/23 Python