一、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. 使用Visual Studio Code进行远程开发

    微软的VS code能够适应不同开发环境,提供对多种语言的支持,使得使用VS code开发变得很流行了.因为各种原因(比如在本地设置开发环境困难,或者繁琐,或者开发环境没有图形界面),我们可能需要远程 ...

  2. 数据存储与访问之——SharedPreferences

    使用SharedPreferences(保存用户偏好参数)保存数据, 当我们的应用想要保存用户的一些偏好参数,比如是否自动登陆,是否记住账号密码,是否在Wifi下才能 联网等相关信息,如果使用数据库的 ...

  3. 数据库事务系列-MySQL跨行事务模型

    说来和MySQL倒是有缘,毕业的第一份工作就被分配到了RDS团队,主要负责把MySQL弄到云上做成数据库服务.虽说整天和MySQL打交道,但说实话那段时间并没有很深入的理解MySQL内核,做的事情基本 ...

  4. 今日资源帖-PPT逆袭秘籍72集+2000套模板,太经典了

    好资源不私藏,分享是一种态度 今日给大家分享的是PPT教程和2000套模板 如何让PPT成为你职场的利器 如何让你的PPT更具表现力 2000套模板随便选 PPT视频教程 链接 https://pan ...

  5. 在项目中常用的JS方法封装

    使用方法简单,只需要放在你的 utils.js 工具文件中,直接export const 加上下面封装方法,在别的文件中使用 {方法1,方法2,方法3...}引用后直接使用即可. 01.输入一个值.返 ...

  6. a minimum of subsistence

    A hundred years ago it was assumed and scientifically "proved" by economists that the laws ...

  7. Vue父子组件数据双向绑定,子组件可修改props

    第一种,子组件通过监听父组件数据,子组件改变数据之后通知给父组件 原文链接:https://blog.csdn.net/m0_37728716/article/details/81776929 父组件 ...

  8. Linux查看文件或文件夹大小du命令

    du命令用于显示目录或文件的大小. du会显示指定的目录或文件所占用的磁盘空间. 语法: du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--bl ...

  9. C++ float vs double

    精度 相比 float ,double 从其名字上已经展示出,它的精度是前者的两倍,他们的精度分别为: float: 7 位数字 double: 15 位数字 可通过如下的示例看出,在重复进行计算时, ...

  10. 微信小程序新服务消息推送 —— 订阅消息

    微信团队前不久公测了「订阅消息」,原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法发送模板消息.「订阅消息」将完全替代「模板消息」,这两天得空测试了一波. 1.下发权限机制 ...