您的位置:首页技术文章
文章详情页

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

【字号: 日期:2022-08-01 08:28:12浏览:49作者:猪猪

python对XML文件的操作

1、xml 创建

import xml.etree.ElementTree as ETnew_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 ETtree=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 ETtree=ET.parse(’text1.xml’)root=tree.getroot()print(root.tag)#修改 xmlfor node in root.iter(’year’): #要修改的标签 new_year=int(node.text)+1 node.text=str(new_year) node.set(’updsted_by’,’kong’) #给这个标签(year)添加新的属性 key:valuetree.write(’text1.xml’) #再吧数据写回去

4、xml 数据删除

import xml.etree.ElementTree as ETtree=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 编程
相关文章: