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字典写入文件出行首行有空格的问题
Sep 27 Python
Python冲顶大会 快来答题!
Jan 17 Python
对python的文件内注释 help注释方法
May 23 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
python中import与from方法总结(推荐)
Mar 21 Python
Python考拉兹猜想输出序列代码实践
Jul 05 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
手写一个python迭代器过程详解
Aug 27 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
Aug 11 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 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/10/23 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP序列化操作方法分析
2016/09/28 PHP
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
NodeJs的fs读写删除移动监听
2017/04/28 NodeJs
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
微信小程序静默登录的实现代码
2020/01/08 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python命名空间详解
2014/08/18 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
python pandas生成时间列表
2019/06/29 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
python 元组和列表的区别
2020/12/30 Python
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
经典的班主任推荐信
2013/10/28 职场文书
营销与策划专业毕业生求职信
2013/11/01 职场文书
贷款担保书范文
2014/05/13 职场文书
合作协议书格式
2014/08/19 职场文书
运动会通讯稿50字
2015/07/20 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书