python笔记1——xml文件的创建,读写,与增删改查

摘要:
Python中使用ElementTree可以很方便的处理xml,但是产生的xml文件内容会合并在一行,不影响文件的信息,但难以看清楚,后续会研究下xml文件的美化。

一、生成xml文件

Element类型是一种灵活的容器对象,用于在内存中存储结构化数据。创建元素的方法有Element或者SubElement(),前者称作元素的构建函数(constructor),用以构建任一独存的元素;后者称作元素的制造函数(factory function),用以制造某一元素的子元素。

python笔记1——xml文件的创建,读写,与增删改查第1张

Python中使用ElementTree可以很方便的处理xml,但是产生的xml文件内容会合并在一行,不影响文件的信息,但难以看清楚,后续会研究下xml文件的美化。

二、读取已有xml文件

python笔记1——xml文件的创建,读写,与增删改查第2张

三、节点属性

1.添加根节点属性

python笔记1——xml文件的创建,读写,与增删改查第3张

2.修改根节点属性

python笔记1——xml文件的创建,读写,与增删改查第4张

3.删除根节点属性

python笔记1——xml文件的创建,读写,与增删改查第5张

增删改子节点的属性,只需要获取到子节点,再用set方法添加和修改属性即可,删除属性同理。

四、增加、删除子节点

1.增加子节点

python笔记1——xml文件的创建,读写,与增删改查第6张

2.删除子节点

python笔记1——xml文件的创建,读写,与增删改查第7张

如果是删除子节点的子节点,只需要按树获取到子节点的子节点,用remove方法删除即可。

五、增加、修改节点文本

python笔记1——xml文件的创建,读写,与增删改查第8张

所有的增删改结束后加上写入文件即可。

免责声明:文章转载自《python笔记1——xml文件的创建,读写,与增删改查》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇阿里巴巴集团技术委员会主席王坚:我曾经被诺贝尔奖得主司马贺忽悠_相信人工智能就是未来!Java获取资源的路径下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用DTD验证XML文档

这本来应该不是一个困难的事情。但是,比较“无奈”的地方在于,必须在待验证的XML文档内部声明一个“DOCTYPE”引用DTD文件才可以验证。所以,更麻烦的问题在于需要为没有声明这个DOCTYPE的XML文档添加上这个声明。我还没有找到更好的办法。说明一下Context,需要执行此操作的是一个ASP.NET WebForm,XML文档来自于客户端上传的文件,...

[转]ios几种常用的XML解析器

SAX解析器是在你的代码分析器通知作为遍历XML树,你是通过负责保持跟踪状态和建设的任何对象你可能想游行保持分析器跟踪的数据。 DOM解析器读取整个文件,并建立了一个在内存中的表示,你可以查询不同的元素。 通常情况下,你甚至可以构建XPath查询退出特别件。   1、NSXMLParser是一个SAX解析器SDK中包含的iPhone默认的。 这是写在Obj...

notepad++添加自定义语言

步骤: 1.下载用户自定义语言XML文件 notepad++用户自定义语言XML文件下载 这里以jQuery为例,下载地址为:http://www.jamesallardice.com/downloads/notepadpp/jquery.zip 2.解压缩得到jquery.xml 和 userDefineLang_jQuery.xml两个文件。(注:若打...

Linux中部署Maven项目, 自定义setting.xml文件

查看Linux中maven地址 [root@iZbp1cj4z3w66bw25x346qZ Portal]# mvn -v Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-14T04:10:27+08:00) Maven home: /usr/local/mave...

SQL Server中将多行数据拼接为一行数据(一个字符串)

SQLServer中将多行数据拼接为一行数据(一个字符串) 方法一: 使用T-SQL DECLARE @Users NVARCHAR(MAX) SET @Users = '' SELECT @Users = @Users + ',' + UserName FROM dbo.[User] WHERE RoleID = 1 SELECT @Users 转载...

tools的作用

1、相对布局中这个包是从哪里来。tools:context=".MainActivity"? 这些tools 属性主要针对模拟器 调试时候显示状态,编译中不起作用。 AndroidStudio会根据xml文件实时的绘制我们的布局文件的样式,但是我们也可以在Acitivity中设置布局文件的样式,因此对于一个xml布局文件,我们要知道哪个Activity会修...