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抓取网页图片并放到指定文件夹
Apr 24 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
Python中int()函数的用法浅析
Oct 17 Python
Django开发中的日志输出的方法
Jul 02 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
Python turtle绘画象棋棋盘
Aug 21 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
Dec 22 Python
python能在浏览器能运行吗
Jun 17 Python
python调用有道智云API实现文件批量翻译
Oct 10 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 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操作Memcache基本函数
2016/07/14 PHP
如何打开php的gd2库
2017/02/09 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
php实现映射操作实例详解
2019/10/02 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
借助node实战JSONP跨域实例
2017/03/30 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
jQuery实现手风琴特效
2021/01/11 jQuery
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
python实现FTP服务器服务的方法
2017/04/11 Python
python生成二维码的实例详解
2017/10/29 Python
Python cookbook(数据结构与算法)对切片命名清除索引的方法
2018/03/13 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
django列表筛选功能的实现代码
2020/03/27 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
学期自我鉴定
2013/11/04 职场文书
铁路工务反思材料
2014/02/07 职场文书
大学毕业生推荐信
2014/07/09 职场文书
培训科主任岗位职责
2014/08/08 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Django程序的优化技巧
2021/04/29 Python