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绘制图表大全总结
Feb 11 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
关于numpy数组轴的使用详解
Dec 05 Python
python将图片转base64,实现前端显示
Jan 09 Python
pytorch 实现删除tensor中的指定行列
Jan 13 Python
如何通过python实现全排列
Feb 11 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
python根据字典的键来删除元素的方法
Aug 16 Python
Python pip install之SSL异常处理操作
Sep 03 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
python模拟点击玩游戏的实例讲解
Nov 26 Python
python中如何对多变量连续赋值
Jun 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
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
php中数组最简单的使用方法
2020/12/27 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
原生JS实现LOADING效果
2015/03/16 Javascript
浅析vue数据绑定
2017/01/17 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
[02:09]2018DOTA2亚洲邀请赛TNC赛前采访
2018/04/04 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
2020/10/21 Python
python IP地址转整数
2020/11/20 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
Smallable意大利家庭概念店:设计师童装及家居装饰
2018/01/08 全球购物
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
会计大学生职业生涯规划书范文
2014/01/13 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
明信片寄语大全
2014/04/08 职场文书
青年志愿者活动总结
2014/04/26 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
广告业务员岗位职责
2015/02/13 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis