python json和xml的用法,json与字典互转,操作json和xml格式文件

import json

a={“x”:10} #字典
b=json.dumps(a) #字典转json,b的值为’{“x”: 10}’。当字段为{“y”:None},转为json时为’{“y”: null}’
c=(1,2,3,4)
json.dumps© #元组转换为json的值为’[1, 2, 3, 4]’,元组会被转换为列表,None会被转换为null,其他的转化不会变
d={“c”:3,“b”:2,“a”:1}
e=json.dumps(d,sort_keys=True,indent=4,separators=(’,’,’:’)) #转换json时可以加参数,sort_keys是否排序,indent用缩进区分层级,separators用指定符号表示分隔符。
f=json.loads(e) #将json转换为字典,其中null会被转换为None,其他的不变

xml解析有三种方式:
1.dom(把整个xml放在内存中使用,效率高)
2.sax(从xml文件中一行一行的读,省内存)
3.etree(可用Xpath方式定位)
在这里插入图片描述

操作xml格式文件
from xml.dom.minidom import parse
import xml.dom.minidom

a=xml.dom.mimidom.parse(“E:\a.xml”) #获取a.xml文件
b=a.documentElement #获取a.xml的根元素collection
c=b.getAttribute(“shelf”) #获取a.xml根元素的shelf属性
d=b.getElementsByTagName(“movie”) #获取b节点下的指定子节点movie
f=d[0] #获取d节点下的第一个节点type
g=f.tagName #获取f节点的标签名
h=f.toxml() #获取f节点下所有的内容
i=f.getElementsByTagName(“type”) [0].childNodes[0].data #获取type标签中’War,Thriller’文本的内容。childNodes表示获取type节点下的所有子节点列表,data表示获取文本内容

猜你喜欢

转载自blog.csdn.net/weixin_44123630/article/details/112438414
今日推荐