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 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
Python脚本处理空格的方法
Aug 08 Python
python将ansible配置转为json格式实例代码
May 15 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
python线程池threadpool使用篇
Apr 27 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
OpenCV Python实现拼图小游戏
Mar 23 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中通过trigger_error触发PHP错误示例
2015/06/23 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
python获取网页状态码示例
2014/03/30 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Flask之请求钩子的实现
2018/12/23 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Python正则表达式学习小例子
2020/03/03 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
英国高街电视:High Street TV
2018/05/22 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
运动会稿件300字
2014/02/14 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
毕业自我鉴定书
2014/03/24 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
社区工作者个人总结
2015/02/28 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang