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常规方法实现数组的全排列
Mar 17 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
python3字符串操作总结
Jul 24 Python
Django 反向生成url实例详解
Jul 30 Python
numpy.meshgrid()理解(小结)
Aug 01 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Django多个app urls配置代码实例
Nov 26 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 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
文件上传的实现
2006/10/09 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
javascript的内存管理详解
2013/08/07 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
Angular工具方法学习
2016/12/26 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
布同自制Python函数帮助查询小工具
2011/03/13 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
浅谈python常用程序算法
2019/03/22 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
保健品市场营销方案
2014/03/31 职场文书
三年级学生评语
2014/04/23 职场文书
滴水洞导游词
2015/02/10 职场文书
台风停课通知
2015/04/24 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
2019年年中职场激励人心语录30条
2019/08/07 职场文书
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python