Python ElementTree: 修改XML树中的元素
要修改XML树中的元素,可以使用ElementTree模块中的方法来实现。以下是修改XML树中元素的步骤:
-
使用xml.etree.ElementTree模块中的ElementTree类来解析XML文件并获取根节点对象。
-
使用根节点对象的find()方法找到要修改的元素,并将其存储在一个变量中。
-
使用变量中的元素对象的set()方法或text属性来修改元素的属性或文本内容。
-
使用ElementTree对象的write()方法将修改后的XML树写回到原始文件中。
以下是一个修改XML树中元素的示例代码:
import xml.etree.ElementTree as ET
# 解析XML文件并获取根节点对象
tree = ET.parse('example.xml')
root = tree.getroot()
# 找到要修改的元素
element = root.find('.//name[text()='John']')
# 修改元素的文本内容
element.text = 'Mike'
# 将修改后的XML树写回到原始文件中
tree.write('example.xml')
在上面的示例中,我们首先通过解析XML文件来获取根节点对象。然后,我们使用根节点对象的find()方法找到文本内容为'John'的'name'元素,并将其存储在一个变量中。接下来,我们使用变量中的元素对象的text属性来将其文本内容修改为'Mike'。最后,我们使用ElementTree对象的write()方法将修改后的XML树写回到原始文件中。
原文地址: https://www.cveoy.top/t/topic/oBjB 著作权归作者所有。请勿转载和采集!