一、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文件修改创建的更多相关文章

  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. 请求*.html后缀无法返回json数据的问题

    在springmvc中请求*.html不可以返回json数据. 修改web.xml,添加url拦截格式.

  2. C++ 进阶笔记之一

    优化相关 使用灵活的.动态分配的数据,不要使用固定大小多数组: 优先使用线性算法或者尽可能快的算法: push_back 散列表查询:O(1) set/map lower_bound/upper_bo ...

  3. Eclipse alt+/语法不提示的解决方法

    最近公司电脑上的Eclipse没有了自动提示功能,也不是全部不提示,大多数情况下按下“alt+/”键还会产生提示,但是当我在java项目中邪main方法和syso的时候,“alt+/”则会失效,今天在 ...

  4. [译]Vulkan教程(14)图形管道基础之固定功能

    [译]Vulkan教程(14)图形管道基础之固定功能 Fixed functions 固定功能 The older graphics APIs provided default state for m ...

  5. celery beat - 心跳包

    celery -A 项目名 beat -l info -S django# 启动心跳任务 celery -A 项目名  worker -l info # 启动1个worker去执行

  6. PAT 1013 Battle Over Cities DFS深搜

    It is vitally important to have all the cities connected by highways in a war. If a city is occupied ...

  7. java 与 iOS 平台概念比较

    java oc/swift jvm iphone jre runtime? jdk ios SDK spring xcode 生成的应用模版 服务器(tomcat) 系统的事件调度派发部分 class ...

  8. INT 3 中断调试处理流程

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html INT 3 中断调试处理流程 一.调试器如何下INT 3 断点 1 ...

  9. flex下省略号的问题解决

    最近在搞微信小程序,发现flex下使用省略号是没有效果的,而且还会打乱预期的结构,查询statckoverflow知道需要在父级设置min-width:0; 但是在我的尝试下,依然不行,原来在上层父级 ...

  10. m3u8视频格式分析

    “ 学习m3u8格式.” 一段时间之前,乘着某美女CEO的东风,学习了一个新的数据格式,即m3u8格式. 经过一段时间的沉淀,美女CEO的热潮大概已经褪去,今天才对这个格式进行分析,嘻嘻. 先介绍下来 ...