105.格式化文件xml与json

时间:2020-02-17 19:32:13   收藏:0   阅读:86

结构化文件存储

xml

xml文档的构成

<?xml version="1.0" encoding="utf-8"?>
<note>

    <xsq>
    <name>显示器</name>
    <date>2018/01/01</date>
    </xsq>

    <sb>
    <name>鼠标</name>
    <date>2019/01/01</date>
    </sb>

    <jp>
    <name>键盘</name>
    <date>2020/01/01</date>
    </jp>

</note>

xml访问

读取

创建xml文件

import xml.etree.ElementTree as ET

note = ET.Element("note")
name = ET.Element("name", {"a":"A"})
date = ET.Element("date", {"b":"B"})

note.append(name)
note.append(date)

t = ET.ElementTree(note)
t.write('family_tree.xml',
        encoding='utf-8', 
        short_empty_elements=False,
        xml_declaration=True)
import xml.etree.ElementTree as ET

note = ET.Element("note")

name = note.makeelement("name", {"a":"A"})
date = note.makeelement("date", {"b":"B"})

note.append(name)
note.append(date)

t = ET.ElementTree(note)
t.write('family_tree.xml',
        encoding='utf-8', 
        short_empty_elements=False,
        xml_declaration=True)
import xml.etree.ElementTree as ET
#创建根节点
note = ET.Element("note")

#给根节点添加子元素name
name = ET.SubElement(note, "name")
#添加属性
name.attrib = {"w":"w", "h":"h"}
#添加内容
name.text = "abcd"

#给根节点添加子元素date
date = ET.SubElement(note, "date")
date.text = "qwer"

#创建树文件
t = ET.ElementTree(note)
#用树文件创建xml文件,并写入建好的结构
t.write('family_tree.xml',
        encoding='utf-8', 
        short_empty_elements=False,
        xml_declaration=True)

json

json包

import json

j = {"name":"a", "date":"b"}

#把字典转化成json格式的字符串
js = json.dumps(j)
print(type(js))
print(js)

#把json格式字符串转化成python字典
js = json.loads(js)
print(type(js))
print(js)
import json

j = {"name":"a", "date":"b"}

#把python的字典,以json的格式写入文件
with open("t.json", "w") as t:
        json.dump(j, t)

#读取json文件,转化为python的字典形式
with open("t.json", "r") as t:
        p = json.load(t)

print(type(p))
print(p)

原文:https://www.cnblogs.com/TK-tank/p/12322986.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!