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访问sqlserver示例
Feb 10 Python
python中使用OpenCV进行人脸检测的例子
Apr 18 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
探究Python中isalnum()方法的使用
May 18 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
Python如何快速实现分布式任务
Jul 06 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
python3图片文件批量重命名处理
Oct 31 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
Feb 27 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
php基于session锁防止阻塞请求的方法分析
2017/08/07 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
JS实现控制文本框的内容
2016/07/10 Javascript
Bootstrap 手风琴菜单的实现代码
2017/01/20 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
python基于右递归解决八皇后问题的方法
2015/05/25 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python气泡提示与标签的实现
2020/04/01 Python
python实现控制台输出彩色字体
2020/04/05 Python
介绍一下你对SOA的认识
2016/04/24 面试题
安全生产承诺书
2014/03/26 职场文书
人才市场接收函
2015/01/30 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
企业培训简报范文
2015/07/20 职场文书
校友会致辞
2015/07/30 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
Python数据结构之队列详解
2022/03/21 Python