Не удалось обновить XML-файл с помощью Python Elementtree. Вместо этого он удаляет часть XML - PullRequest
0 голосов
/ 16 мая 2019

Я использую 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)
...