Python如何删除xml文档节点?Python删除xml文件内容怎么做

xml文档是互联网数据交流以及传输之中经常会使用到的一种类型,而python程序有些功能也是需要对其执行操作的,之前已经讲解过了增加、修改以及查询xml文档内容的方法 。那么这一篇文章则是会来介绍文件操作的最后一个内容,删除xml文档节点、节点值以及节点属性的方法 。

Python如何删除xml文档节点?Python删除xml文件内容怎么做

文章插图
在执行删除操作之前所需要做的一个事情就是导入模块,然后读取xml文档并且获取根节点,再通过find()方法找到该节点并且实例化成对象,代码示例如下所示:
from xml.etree import ElementTree as ETtree = ET.parse("files/xo.xml")root = tree.getroot()et = root.find('country')需要注意的是,find()方法获取到的是指定节点范围内的第一个节点,如果有有多个同名节点要使用其他方法 。
一、删除节点
【Python如何删除xml文档节点?Python删除xml文件内容怎么做】python删除xml节点有专门的方法remove()可以去调用,在该方法内只需要传入节点对象就可以了,而且节点删除之后还需要重新再加载一次节点树,否则下次还是会找到这个节点,代码如下:
root.remove(et)tree = ET.ElementTree(root)二、删除节点值
节点值指的就是在节点前后两个标签之间保存的文本,因为它是保存在节点对象属性text之中的,所以只需要使用属性等号赋值方式给它赋一个空字符串就可以了,代码示例如下所示:
et.text = ””三、删除节点属性
而删除节点属性需要使用到的切片方法,通过节点对象后面中括号内加属性名的方式得到该元素,然后调用del关键字即可将其给删除掉 。而最后需要保存为xml文件才可以使所有的删除操作生效,示例如下:
del et[’name’]tree.write("new.xml", encoding='utf-8')以上就是关于“Python如何删除xml文档节点?Python删除xml文件内容怎么做”的全部内容了,希望对你有所帮助 。

    推荐阅读