美文网首页
python中xml数据与json数据互相转化

python中xml数据与json数据互相转化

作者: ryan_ren | 来源:发表于2018-11-13 18:41 被阅读0次

最近在项目中需要将xml数据与json数据互相转化,所以专门去查了下资料,顺便做个笔记,以备之后使用。

XML转化为JSON格式

1. 安装xmltodict

pip install xmltodict

2. 使用xmltodict来转化xml数据

import xmltodict, json

o = xmltodict.parse('<e> <a>text</a> <a>text</a> </e>')
json.dumps(o) # '{"e": {"a": ["text", "text"]}}'

JSON转化为XML格式

1.安装dicttoxml

pip install dicttoxml

2.使用dicttoxml转化

import json
import dicttoxml
jsondict = json.loads(json)
xml = dicttoxml.dicttoxml(jsondict,root=False,attr_type=False)

使用dicttoxml转化的xml中默认会在最外面包含一个<root> ... </root>,使用参数root=False可以去掉这个东西。同时默认的xml中还会包含每个属性的类型,就像<item type="str">,使用参数attr_type=False可以去掉这个东西。

requests请求接收的json数据

requests请求获取的json数据,可以通过

r = requests.get(url)
json = r.json()

获取得到,这样得到的json相当于

r = requests.get(url)
json = json.loads(r.text)

两者效果是一样的,所以只需要再通过dicttoxml转化成xml就行了

xml = dicttoxml.dicttoxml(json,root=False,attr_type=False)

相关文章

  • python中xml数据与json数据互相转化

    最近在项目中需要将xml数据与json数据互相转化,所以专门去查了下资料,顺便做个笔记,以备之后使用。 XML转化...

  • 浏览器相关问题总结

    1 xml与json的区别 数据体积方面,JSON相对XML来讲,数据的体积小,传递的速度更快些; 数据交互方面,...

  • Python 保存读取json数据

    1. python 保存json数据 2. python 读取文件中的json数据

  • 数据格式

    XML和JSON数据格式 json数据格式 {"":"", "":"", "":""} json xml对比 1....

  • ajax中的xml和json

    ajax中的xml 1.请求的数据格式-XML 2.响应的数据格式-XML ajax中的json 一、json 1...

  • xml 和 json 的区别

    数据体积方面 JSON 相对与 XML 来讲,数据体积小,传输的速度更快 数据交互方面 JSON 与 JavaSc...

  • JS高程:读书摘要(十七)JSON & Ajax

    一、JSON JSON是一种数据格式,与XML相比,JSON 是在JavaScript中读写结构化数据的更好的方式...

  • 06-数据提取-概念和分类

    爬虫中数据的分类:结构化数据:json,xml等json:可以通过键值对获取的数据处理方式:json、jsonpa...

  • JSON

    JSON是一种数据格式。与XML相比,JSON是在JS中读写结构化数据的更好的方式。因为可以把JSON直接传给ev...

  • 数据交换格式与反射(第六天)

    数据交换格式 客户端与服务器常用数据交换格式xml、json、html json 什么是json JSON(Jav...

网友评论

      本文标题:python中xml数据与json数据互相转化

      本文链接:https://www.haomeiwen.com/subject/bklwxqtx.html