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发送SMTP邮件的教程
Apr 29 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
浅析PHP与Python进行数据交互
May 15 Python
python实现画一颗树和一片森林
Jun 25 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
django API 中接口的互相调用实例
Apr 01 Python
python 制作简单的音乐播放器
Nov 25 Python
python3字符串输出常见面试题总结
Dec 01 Python
python如何查找列表中元素的位置
May 30 Python
python绘制云雨图raincloud plot
Aug 05 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/03 冲泡冲煮
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php实例分享之mysql数据备份
2014/05/19 PHP
php银联网页支付实现方法
2015/03/04 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
JS高级笔记
2011/07/13 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
极简的Python入门指引
2015/04/01 Python
Python中用Spark模块的使用教程
2015/04/13 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
深入浅析python 中的匿名函数
2018/05/21 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
python加载自定义词典实例
2019/12/06 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
复古服装:RetroStage
2019/05/10 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
项目建议书模板
2014/05/12 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python