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之入门(五)缩进和选择
May 27 Python
python 中split 和 strip的实例详解
Jul 12 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
django序列化时使用外键的真实值操作
Jul 15 Python
python实现学生管理系统开发
Jul 24 Python
10个顶级Python实用库推荐
Mar 04 Python
Python基本数据类型之字符串str
Jul 21 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
JS表的模拟方法
2015/02/05 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
JS出现404错误原理及解决方案
2020/07/01 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python及PyCharm下载与安装教程
2017/11/18 Python
python实现顺序表的简单代码
2018/09/28 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
浅析matlab中imadjust函数
2020/02/27 Python
python爬虫破解字体加密案例详解
2021/03/02 Python
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
消防安全管理制度
2014/02/01 职场文书
法人代表证明书格式
2014/10/01 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
稽核岗位职责
2015/02/10 职场文书
Python一些基本的图像操作和处理总结
2021/06/23 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS