使用xpath和for循环来更改XML中的节点值,可以按照以下步骤进行操作:
from lxml import etree
tree = etree.parse('your_xml_file.xml')
root = tree.getroot()
nodes = root.xpath('//your_xpath_expression')
其中,'your_xpath_expression'是你要选择的节点的XPath表达式。
for node in nodes:
node.text = 'your_new_value'
其中,'your_new_value'是你要设置的新值。
tree.write('your_modified_xml_file.xml', encoding='utf-8', pretty_print=True)
这将把修改后的XML保存到名为'your_modified_xml_file.xml'的文件中。
完整的代码示例:
from lxml import etree
tree = etree.parse('your_xml_file.xml')
root = tree.getroot()
nodes = root.xpath('//your_xpath_expression')
for node in nodes:
node.text = 'your_new_value'
tree.write('your_modified_xml_file.xml', encoding='utf-8', pretty_print=True)
注意:在实际使用中,需要根据具体的XML结构和需求来编写XPath表达式和更改节点的逻辑。
领取专属 10元无门槛券
手把手带您无忧上云