当前位置:
首页 > temp > python入门教程 >
-
Python连载46-XML文件修改创建
一、XML文件写入
1.更改
(1)ele.set:修改属性
(2)ele.remove:删除元素。
(3)ele.append:添加子元素。
我们举个例子并且使用新建的XML和新学的方法
import xml.etree.ElementTree as et tree = et.parse(r"D30_4_XmlSchool.xml") root = tree.getroot()#拿到根元素的对象 print(root)#改成root.text,显示的是空值,因为根元素确实是空值,它里面有元素 for e in root.iter("Name"):#拿到所有Name的元素,并且把元素的值打印出来 print(e.text) for stu in root.iter("Student"): name = stu.find("Name") if name != None: name.set("test","wodejgoafewf")#这里设置name这个元素中的属性为test的属性值为那一行字符串 print(name) stu = root.find("Student") #找到第一个Student这个元素 #下面三行分别代表创建一个ADDer元素,然后设置这个元素的属性,最后修改这个元素的值 e = et.Element("ADDer") e.attrib = {"a":"b"} e.text = "顺便改的" #把上面创建的元素加入到我们的Student之中 stu.append(e) #最后写入到这个XML之中 tree.write(r"D30_4_XmlSchool.xml")
<School> <Teacher> <Name>liyang</Name> <Age details="youxiu">36</Age> <Mobile>199512356589</Mobile> </Teacher> <Student> <Name test="wodejgoafewf">yangli</Name> <Age>18</Age> <Mobile>15945978623</Mobile> <ADDer a="b">顺便改的</ADDer> </Student> <Student> <Name test="wodejgoafewf">zhangsan</Name> <Age>20</Age> <Mobile>15945974012</Mobile> </Student> </School>
2.生成创建
subElement;etree创建;
三、源码
D30_4_XmlSchool.xml
D30_3_EditXmlFile.py
https://github.com/ruigege66/Python_learning/blob/master/D30_4_XmlSchool.xml
https://github.com/ruigege66/Python_learning/blob/master/D30_3_EditXmlFile.py
2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
出 处:https://www.cnblogs.com/ruigege0000/p/11756458.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数