Я использую XML-файл, как показано ниже.
<ns0:a xmlns:ns0="http://dfg.co" xmlns:ns1="http://zyx.co"
<ns0:b>
<ns1:c>
<ns1:d>
<ns1:e>
<ns1:f>11111</ns1:f>
</ns1:e>
</ns1:d>
</ns1:c>
</ns0:b>
</ns0:a>
В этом XML-файле я хочу изменить значение элемента f
.Я использую код ниже, чтобы обновить это значение.Тот же код работает для всех других элементов, которые находятся на один уровень выше f
, и код работает для них нормально, но не работает для элемента f
.
import xml.etree.ElementTree as ET
tree = ET.parse(xml_file_path)
root = tree.getroot()
ns0 = "{http://dfg.co}"
ns1 = "{http://zyx.co}"
f_node = root.find('.//{0}f'.format(ns1))
f_node.text = '22222'
tree.write(xml_file_path)