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 13 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
Python+Django搭建自己的blog网站
Mar 13 Python
Python实现修改IE注册表功能示例
May 10 Python
[原创]Python入门教程4. 元组基本操作
Oct 31 Python
Python3模拟登录操作实例分析
Mar 12 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
Python定义一个Actor任务
Jul 29 Python
python 实现图片裁剪小工具
Feb 02 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
UCenter 批量添加用户的php代码
2012/07/17 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
php异常处理方法实例汇总
2015/06/24 PHP
htm调用JS代码
2007/03/15 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
JavaScript中省略元素对数组长度的影响
2016/10/26 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
Python字符串逐字符或逐词反转方法
2015/05/21 Python
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python基础练习之几个简单的游戏
2017/11/10 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Python tkinter模版代码实例
2020/02/05 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
德国购买健身器材:AsVIVA
2017/08/09 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
四议两公开实施方案
2014/03/28 职场文书
酒后驾车标语
2014/06/30 职场文书
运动会报道稿大全
2015/07/23 职场文书
2016年少先队活动总结
2016/04/06 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server