import shelve
#字典放到一个文本里里面
# f=shelve.open("shelve1")#目的:将一个字典放入文本;f={},生产文件:shelve1.bak shelve1.dat shelve1.dir
# # f["test_shelve"]={"name":"zhangshan","age":28}
# #
# # print(f.get("test_shelve")["age"])#取出age的年龄
#xml和json差不多,知识xml出现的比较早
import xml.etree.cElementTree as ET #使用ET来代替 xml.etree.cElementTree
# tree=ET.parse("xml_lesson")
# root=tree.getroot()
# print(root.tag)#拿到xml_lesson里面的开始标签
#把所有的标签取出来
# tree=ET.parse("xml_lesson")
# root=tree.getroot()
# for i in root:
# # print(i.tag)
# for j in i:
# print(j.tag)
##把所有的标签的属性取出来
# tree=ET.parse("xml_lesson")
# root=tree.getroot()
# for i in root:
# for j in i:
# print(j.attrib)
#把所有的标签的内容取出来
# tree=ET.parse("xml_lesson")
# root=tree.getroot()
# for i in root:
# for j in i:
# print(j.text)
#取出所有指定的标签内容:Mr. Gumby's Shouting Page
# tree=ET.parse("xml_lesson")
# root=tree.getroot()
# # print(root.tag)#拿到xml_lesson里面的开始标签
# for node in root.iter("h1"):
# print(node.tag,node.text)
#对指定内容进行修改,增加内容
tree=ET.parse("xml_lesson")
root=tree.getroot()
for node in root.iter("h1"):
new_h1=node.text+"1"#增加标签内容 1
node.text=str(new_h1)#转换成字符串
# node.set("updated","yes")#增加标签属性属性
tree.write("xml_test1")