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中使用logging模块打印log日志详解
Apr 05 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
Tornado实现多进程/多线程的HTTP服务详解
Jul 25 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
Python hmac模块使用实例解析
Dec 24 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
Django Model中字段(field)的各种选项说明
May 19 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Python破解极验滑动验证码详细步骤
May 21 Python
python 进阶学习之python装饰器小结
Sep 04 Python
Python实现为PDF去除水印的示例代码
Apr 03 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常用代码大全(新手入门必备)
2010/06/29 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
澳大利亚厨房和家用电器购物网站:Bing Lee
2021/01/11 全球购物
什么是数组名
2012/05/10 面试题
大家检讨书5000字
2014/02/03 职场文书
策划总监岗位职责
2014/02/16 职场文书
《美丽的田园》教学反思
2014/03/01 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS