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错误处理详解
Sep 28 Python
学习python 之编写简单乘法运算题
Feb 27 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Python实现的递归神经网络简单示例
Aug 11 Python
python中实现k-means聚类算法详解
Nov 11 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
python回调函数中使用多线程的方法
Dec 25 Python
PyCharm配置mongo插件的方法
Nov 30 Python
学习python可以干什么
Feb 26 Python
基于python生成英文版词云图代码实例
May 16 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
怎么用Python识别手势数字
Jun 07 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php常用字符串处理函数实例分析
2014/11/22 PHP
php批量删除操作代码分享
2017/02/26 PHP
js 编写规范
2010/03/03 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
javascript的document.referrer浏览器支持、失效情况总结
2014/07/18 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Apache如何部署django项目
2017/05/21 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
学期自我鉴定范文
2013/10/01 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
2015年采购工作总结
2015/04/10 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
python办公自动化之excel的操作
2021/05/23 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
JS实现数组去重的11种方法总结
2022/04/04 Javascript
Win11 引入 Windows 365 云操作系统,适应疫情期间混合办公模式:启动时直接登录、模
2022/04/06 数码科技
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技