python xml操作_python对XML文件的操作实现代码

python对XML文件的操作

1、xml 创建

import xml.etree.ElementTree as ET

new_xml=ET.Element('personinfolist') #最外面的标签名

personinfo=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'aaa'}) #对应的参数是:父级标签是谁,当前标签名,当前标签属性与值

name=ET.SubElement(personinfo,'name')

name.text='xaoming'

age=ET.SubElement(personinfo,'age',attrib={'checked':'yes'})

age.text='23'

personinfo2=ET.SubElement(new_xml,'personinfo',attrib={'enrolled':'bbb'})

name=ET.SubElement(personinfo2,'name')

name.text='xaokong'

age=ET.SubElement(personinfo2,'age',attrib={'checked':'no'})

age.text='20'

et=ET.ElementTree(new_xml)

et.write('text1.xml',encoding='utf-8',xml_declaration=True)#生成text1.xml

2、xml 数据查询

import xml.etree.ElementTree as ET

tree=ET.parse('text1.xml')

root=tree.getroot()

print(root.tag)

#遍历 xml 文档

for i in root:

print(i.tag,i.attrib) # tag是指标签名,attrib 是指标签里的属性,text 是指标签内容

for j in i:

print(j.tag,j.attrib,j.text)

for k in j:

print(k.tag,k.attrib,k.text)

#只遍历 year 标签

for w in root.iter('year'): #只遍历指定标签

print(w.tag,w.text)

3、xml 数据修改

import xml.etree.ElementTree as ET

tree=ET.parse('text1.xml')

root=tree.getroot()

print(root.tag)

#修改 xml

for node in root.iter('year'): #要修改的标签

new_year=int(node.text)+1

node.text=str(new_year)

node.set('updsted_by','kong') #给这个标签(year)添加新的属性 key:value

tree.write('text1.xml') #再吧数据写回去

4、xml 数据删除

import xml.etree.ElementTree as ET

tree=ET.parse('text1.xml')

root=tree.getroot()

for country in root.findall('country'): #会取这个标签所有的数据

rank=int(country.find('rank').text)

if rank > 50:

root.remove(country) #删除数据

tree.write('output.xml') #再把数据写回文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值