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连接mysql并提交mysql事务示例
Mar 05 Python
python链接Oracle数据库的方法
Jun 28 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
Jan 10 Python
python 正则表达式参数替换实例详解
Jan 17 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
Jul 09 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
django中websocket的具体使用
Jan 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
德生H-501的评价与改造
2021/03/02 无线电
模拟xcopy的函数
2006/10/09 PHP
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
python进阶教程之动态类型详解
2014/08/30 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python中模块与包有相同名字的处理方法
2017/05/05 Python
Python中字典(dict)合并的四种方法总结
2017/08/10 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
旅游管理毕业生自荐信
2013/11/05 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
人大代表选举标语
2014/10/07 职场文书
2014年团工作总结
2014/11/27 职场文书
户外活动总结
2015/02/04 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers