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中列表元素连接方法join用法实例
Apr 07 Python
Python写的一个简单监控系统
Jun 19 Python
python 文件操作api(文件操作函数)
Aug 28 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python 异或加密字符串的实例
Oct 14 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
基于python实现学生信息管理系统
Nov 22 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
Python中的turtle画箭头,矩形,五角星
Mar 16 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
延长phpmyadmin登录时间的方法
2011/02/06 PHP
判断PHP数组是否为空的代码
2011/09/08 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
php设置允许大文件上传示例代码
2014/03/10 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
js变换显示图片的实例
2013/04/16 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
详解python数据结构和算法
2019/04/18 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
业务员岗位职责范本
2013/12/15 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
企业标语大全
2014/07/01 职场文书
红色旅游心得体会
2014/09/03 职场文书
后勤个人工作总结
2015/02/28 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技