Python怎么修改xml文件内容?Python如何修改xml文档节点

xml的全称叫做可扩展标记语言,是一种格式和HTML超文本标记语言完全相同的文件类型,它们都是使用标签、节点以及属性来保存具体值的 。而这篇文档所要来介绍的内容则是和xml文件有关系,下面会详细介绍python是如何来对xml文档进行修改操作的,往下看看吧 。

Python怎么修改xml文件内容?Python如何修改xml文档节点

文章插图
1.在python之中有一个标准库叫做xml,它提供了很多的模块来对xml格式文件来进行操作 。因为xml实际上是以多个相连的节点来划分作用域和保存数据的,所以需要导入ElementTree模块来将整个xml文档解析成节点数格式,代码示例如下所示:
import xml.etree.ElementTree as ETdoc = ET.parse(’temp.xml’)root = doc.getroot()2.在上一步操作之中已经读取了xml文档并将其转为对象,然后又根据这个对象获取到了全部的节点对象,接下来就是要用root来找到节点并对其进行操作了 。调用find()方法并且传入节点名即可获取到该节点对象,然后给该对象的text属性赋值即可修改节点值,示例如下所示:
【Python怎么修改xml文件内容?Python如何修改xml文档节点】sub1 = root.find('.//country[@name="Singapore"]/year')sub1.text = update_content除了节点之间所保存的文本值之外,节点标签之中也是能够使用属性来保存某些值的,而修改属性值则是直接点属性名再赋值就可以了,代码如下所示:
sub1.name = ’SuBai’3.当节点值修改完成之后,如果有多个同名节点存在,那么这些节点的值都会一起被更改 。而且需要保存之后才可以实际将修改操作作用在xml文档上,示例如下:

doc.write(’demo.xml’)以上就是关于“Python怎么修改xml文件内容?Python如何修改xml文档节点”的全部内容了,希望对你有所帮助 。

    推荐阅读