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


Posted in Python onMarch 27, 2020

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 相关文章推荐
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Django框架中方法的访问和查找
Jul 15 Python
Python 基础之字符串string详解及实例
Apr 01 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
一文总结学习Python的14张思维导图
Oct 17 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
Django csrf 验证问题的实现
Oct 09 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python字符串替换re.sub()方法解析
Sep 18 Python
pygame实现五子棋游戏
Oct 29 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 #Python
使用python从三个角度解决josephus问题的方法
Mar 27 #Python
解决django接口无法通过ip进行访问的问题
Mar 27 #Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 #Python
python实现简单坦克大战
Mar 27 #Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 #Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 #Python
You might like
php+mysql实现数据库随机重排实例
2014/10/17 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python ftplib模块使用代码实例
2019/12/31 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
介绍一下MD5加密算法
2016/11/12 面试题
生产内勤岗位职责
2013/12/07 职场文书
后勤主管工作职责
2013/12/07 职场文书
社团活动策划书范文
2014/01/09 职场文书
校园新闻广播稿
2014/01/10 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
司机工作自我鉴定
2014/09/19 职场文书
家长对孩子的寄语
2015/02/26 职场文书
辛亥革命观后感
2015/06/02 职场文书