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自动连接ssh的方法
Mar 07 Python
Python实现简单截取中文字符串的方法
Jun 15 Python
深入理解Python装饰器
Jul 27 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
Python 获取主机ip与hostname的方法
Dec 17 Python
利用nohup来开启python文件的方法
Jan 14 Python
python子线程退出及线程退出控制的代码
Oct 16 Python
使用K.function()调试keras操作
Jun 17 Python
python导入库的具体方法
Jun 18 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
学会迭代器设计模式,帮你大幅提升python性能
Jan 03 Python
JAVA SpringMVC实现自定义拦截器
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
长波有什么东西
2021/03/01 无线电
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
vue组件学习教程
2017/09/09 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python机器人行走步数问题的解决
2018/01/29 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Django中的forms组件实例详解
2018/11/08 Python
python导入模块交叉引用的方法
2019/01/19 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Keras设置以及获取权重的实现
2020/06/19 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
培训专员岗位职责
2014/02/26 职场文书
大学四年个人自我小结
2014/03/05 职场文书
户外活动策划方案
2014/03/12 职场文书
设计师求职信
2014/07/01 职场文书
119消防日活动总结
2014/08/29 职场文书
罗马假日观后感
2015/06/08 职场文书
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android