Python连载46-XML文件修改创建
Posted 心悦君兮君不知-睿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(心悦君兮君不知-睿)
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
以上是关于Python连载46-XML文件修改创建的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段