от
Я пытаюсь редактировать XML-файл, используя Python ElementTree. Мне нужен мой код для замены текста всех элементов с тегом «от» на значения текста элементов с тегом «до». Значения следует заменить внутри родительских элементов. Пример XML-файла:

    
      Tove
      Jani
    
    
      Mitch
      Mcdeer   
    

Мой код:
import os
import xml.etree.ElementTree as et

base_path = os.path.dirname(os.path.realpath(__file__))

xml_file = os.path.join(base_path, 'note.xml')

#print(xml_file)

tree = et.parse(xml_file)

root = tree.getroot()

for d in tree.findall('.//to'):
    for e in tree.findall('.//from'):
        e.text = d.text

tree.write('note1.xml')
Ожидаемый результат:

    
      Tove
      Tove
    
    
      Mitch
      Mitch    
    

Фактический результат:

    
      Tove
      Mitch
    
    
      Mitch
      Mitch    
    

             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

1 Ответ

0 голосов
от
Вот
import xml.etree.ElementTree as ET

xml = '''
...