xml模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml模块相关的知识,希望对你有一定的参考价值。
shelve:模块
import shelve
shelve.open(‘db.shl‘)
f[‘su1‘]=[‘name‘:‘bn‘,‘age‘:34] #把su1当做key,后面的当做值,然后放进db.sh1文件里面
f[‘su2‘]=[‘name‘:‘bn2‘,‘age‘45]
print(f[‘su1‘][‘name‘])
f.close()
xml:模块
from xml.etree import ElementTree
tree=ElementTree.parse(‘a.xml‘) #xml文件
root=tree.getroot() #拿到根
print(root.tag) #标签的名字
print(root.attrib) #看属性
print(root.text) #文本
#三种查找方式
#1.从子节点中找
print(root.find())
root.findall()
#2.从整树型结构中查找
root.iter(‘rank‘) #全篇文件找
print(list(root.iter()))
#遍历文档树
for country in root:
print(country.attrib[‘name‘])
for item in country:
print(item.tag,item.attrib,item.text)
#找文件中的时间
for year in root.iter(‘year‘):
print(year.tag,year.attrib,year.text)
#修改
for year in root.iter(‘year‘):
year.set(‘update‘,"yes")
year.text=str((year.text)+1)
tree.write(‘a.xml‘)
#添加节点
for country in root:
obj=ElementTree.Element() #<egon name="egon" age="18">egon is good</egon>
obj.attrib={‘name‘:‘egon‘,‘age‘:‘18‘}
obj.text=‘egon is good‘
country.append(obj)
tree.write(‘a.xml‘)
以上是关于xml模块的主要内容,如果未能解决你的问题,请参考以下文章
xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException
从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration