一、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. Windows添加自定义开机用户登录启动程序

    默认的启动程序 Ctrl+shift -> Esc调用任务管理器-->启动项选项即可完成计算机开机自启动选项,不过这里只有系统默认添加的. 添加自定义开机启动程序 Windows+R调用运 ...

  2. svn忽略文件不提交至服务器的方法

    在提交界面,右键加入忽略提交列表.可以实现忽略本地文件不提交,且不删除服务器上的文件.

  3. OS X 下 OpenGL 4.x 环境配置

    配置: OS X 10.10 + CMake 3.2.2 + GLFW 3.1.1 + OpenGL 4.1 + Xcode 6.0 本文主要介绍如何在 OS X 系统下进行环境配置,使得 Xcode ...

  4. PHPStorm 初遇 Xdebug (xdebug代码调试及性能分析)

    centos 7 下PHP7安装xdebug # 下载xdebug wget https://xdebug.org/files/xdebug-2.7.2.tgz # 解压 tar -xf xdebug ...

  5. input函数的运用和注意 小知识点

    首先先写出代码来 Name=input('请输入你的名字:') print(Name) 终端的显示如下: 请输入你的名字: 与之前的所有的函数有一个巨大的不同点,就是在终端处,我们可以输入任意的内容. ...

  6. SQL查询语法30例

    学好SQL查询:无他,概手熟耳. 1. 基础表: 学生表: 老师表: 课程表: 成绩表: 2. 题目: 1.查询名字中含有"华"字的学生信息 select * from 学生 wh ...

  7. C#二位数组 数组矩阵对角线之和

    二维数组: public static void Main(string[] args) { int[,] a = new int[3, 3]; Random rom = new Random(); ...

  8. jquery实现get的异步请求

    <%@ page contentType="text/html;charset=UTF-8" language="java" %><html& ...

  9. PHP mysqli_stat MySQLi 函数

    定义和用法 mysqli_stat - 获取当前系统状态信息 版本支持 PHP4 PHP5 PHP7 不支持 支持 支持 语法 mysqli_stat ( mysqli $link ) mysqli_ ...

  10. vue.js+THREE.js演示服务端3D模型流程总结

    three.js官网 ·场景搭建 使用npm或者其他获取安装three,就像npm i three,之后在需要演示模型的vue组件内import * as THREE from 'three',此时我 ...