一、XML文件写入

1.更改

(1)ele.set:修改属性

(2)ele.remove:删除元素。

(3)ele.append:添加子元素。

我们举个例子并且使用新建的XML和新学的方法

  1.  
  2. import xml.etree.ElementTree as et
  3.  
  4.  
  5. tree = et.parse(r"D30_4_XmlSchool.xml")
  6.  
  7. root = tree.getroot()#拿到根元素的对象
  8.  
  9. print(root)#改成root.text,显示的是空值,因为根元素确实是空值,它里面有元素
  10.  
  11. for e in root.iter("Name"):#拿到所有Name的元素,并且把元素的值打印出来
  12.  
  13. print(e.text)
  14.  
  15.  
  16. for stu in root.iter("Student"):
  17.  
  18. name = stu.find("Name")
  19.  
  20. if name != None:
  21.  
  22. name.set("test","wodejgoafewf")#这里设置name这个元素中的属性为test的属性值为那一行字符串
  23.  
  24. print(name)
  25.  
  26.  
  27. stu = root.find("Student") #找到第一个Student这个元素
  28.  
  29.  
  30. #下面三行分别代表创建一个ADDer元素,然后设置这个元素的属性,最后修改这个元素的值
  31.  
  32. e = et.Element("ADDer")
  33.  
  34. e.attrib = {"a":"b"}
  35.  
  36. e.text = "顺便改的"
  37.  
  38.  
  39. #把上面创建的元素加入到我们的Student之中
  40.  
  41. stu.append(e)
  42.  
  43.  
  44. #最后写入到这个XML之中
  45.  
  46. tree.write(r"D30_4_XmlSchool.xml")
  47.  
  1.  
  2. <School>
  3.  
  4. <Teacher>
  5.  
  6. <Name>liyang</Name>
  7.  
  8. <Age details="youxiu">36</Age>
  9.  
  10. <Mobile>199512356589</Mobile>
  11.  
  12. </Teacher>
  13.  
  14. <Student>
  15.  
  16. <Name test="wodejgoafewf">yangli</Name>
  17.  
  18. <Age>18</Age>
  19.  
  20. <Mobile>15945978623</Mobile>
  21.  
  22. <ADDer a="b">顺便改的</ADDer>
  23.  
  24. </Student>
  25.  
  26. <Student>
  27.  
  28. <Name test="wodejgoafewf">zhangsan</Name>
  29.  
  30. <Age>20</Age>
  31.  
  32. <Mobile>15945974012</Mobile>
  33.  
  34. </Student>
  35.  
  36.  
  37. </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文件修改创建的更多相关文章

  1. 【304】python专题-读取xml文件

    参考:XML DOM 参考手册(w3school) 参考:python专题-读取xml文件 参考:请问用python怎么修改xml的节点值? 1. 读取标签内的文本(Python) 如下的 xml 文 ...

  2. python专题-读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件. 什么是 ...

  3. python文件夹遍历,文件操作,获取文件修改创建时间

    在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...

  4. 【.NET】XML文件的创建,修改,删除

    类名:XML /// 1.创建XML文档 /// 2.在根节点下增加子元素 /// 3.在元素下增加子元素 /// 4.获取类型为制定值的一组节点 /// 5.抓取网页上的xml文档赋值给XmlDoc ...

  5. XML文件的创建和解析笔记

    解析XML的四种方法 XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便.对于XML本身的语法知识与技术细节,需要阅读相关的技术文献,这 ...

  6. java操作xml文件--修改节点

          上一篇文章我介绍了SAX方法解析XML文件的过程,这篇文章讲解的内容是利用DOM方法修改XML文件的节点内容.       下面依然是首先贴出XML文件: <?xml version ...

  7. XML文件之创建

    1.创建XML文档对象XmlDocument doc=new XmlDocument() 2.创建XML根节点变量XmlElement xmlElement 3.判断XML文件是否已经存在 1)若存在 ...

  8. IoC COntainer Create Javabeans 可以通过读取beans.xml 文件来创建一个应用程序上下文对象 依赖反转

    Spring初学快速入门 - Spring教程™ https://www.yiibai.com/spring/spring-tutorial-for-beginners.html# pom <? ...

  9. Qt-QML-C++交互实现文件IO系统-后继-读取XML文件和创建XML文件

    在前面两篇中,大致完成了一个文件IO的读和写操作.前面两篇文章链接 http://blog.csdn.net/z609932088/article/details/71488250 http://bl ...

随机推荐

  1. IDEA SVN消失

    问题:idea 的 svn消失 1.右键项目文件时无subversion选项 2.启动选项栏无图标 解决办法: 方法1:菜单栏>CVS>Enabled Version Control In ...

  2. KubeSphere and Friends|12 月 14 日相约北京,不见不散

    如今在容器圈提到 Kubernetes,可谓是无人不知无人不晓.KubeSphere 作为一款面向云原生设计的开源项目,目的是在 Kubernetes 之上构建分布式多租户容器管理平台,提供简单易用的 ...

  3. go 杂项笔记

    *** 使用go build编译该程序,注意这里需要指定 -gcflags "-N -l" 关闭编译器优化,否则编译器可能把对sum函数的调用优化掉. bobo@ubuntu:~/ ...

  4. 更改路由器的外网IP

    此方法适用于通过路由器拨号上网的宽带,若宽带通过光猫拨号上网则需要将光猫改为桥接模式并在路由器中配置宽带账号和密码 测试环境: 路由器:TP-LINK TL-WDR7800千兆版 硬件版本:1.0 软 ...

  5. HDU - 5952 Counting Cliques

    Counting Cliques HDU - 5952 OJ-ID: hdu-5952 author:Caution_X date of submission:20191110 tags:dfs,gr ...

  6. python del和垃圾回收

    1. del是删除对象 2. python中的垃圾回收是删除引用计数

  7. SPARQL入门(一)SPARQL简介与简单使用

      知识图谱(Knowledge Graph)是当前互联网最炙手可热的技术之一,它的典型应用场景就是搜索引擎,比如Google搜索,百度搜索.我们在百度搜索中输入问题"中国银行的总部在哪&q ...

  8. VS2010到VS2019各个版本的密钥

    VS2019专业版和企业版的密钥 Visual Studio 2019 EnterpriseBF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Profe ...

  9. python-pyppeteer模块使用汇总

    一.简单代码示例 import asyncio from pyppeteer import launch async def main(): browser = await launch() page ...

  10. .Net Core MVC理解新管道处理模型、中间件

    .Net Core中间件官网:https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore ...