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 Web框架Pylons中使用MongoDB的例子
Dec 03 Python
Python捕捉和模拟鼠标事件的方法
Jun 03 Python
Python制作简易注册登录系统
Dec 15 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
面向对象学习之pygame坦克大战
Sep 11 Python
python实现同一局域网下传输图片
Mar 20 Python
Python3爬虫中Ajax的用法
Jul 10 Python
常用的10个Python实用小技巧
Aug 10 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
python之np.argmax()及对axis=0或者1的理解
Jun 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
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
php FPDF类库应用实现代码
2009/03/20 PHP
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
PHP从数组中删除元素的四种方法实例
2017/05/12 PHP
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
使用xampp将angular项目运行在web服务器的教程
2019/09/16 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
安全承诺书范文
2014/03/26 职场文书
企业标语大全
2014/07/01 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
教师个人总结范文
2015/02/11 职场文书
学期个人自我总结
2015/02/13 职场文书
安全教育主题班会总结
2015/08/14 职场文书