Заменить элемент XML другим элементом в Python - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно заменить определенный элемент из одного XML-файла другим элементом из другого XML-файла.Я получаю элемент с выражениями XPath, и у меня нет дескриптора его родителя.

Какой самый простой способ заменить его так, чтобы при записи в файл XML это отражало изменение?Т.е. я хочу сделать то, что делает этот псевдокод:

# Pseudocode
tree1.open('input1.xml')
tree2.open('input2.xml')
element1 = tree1.findall(...)[0]
element2 = tree2.findall(...)[0]
element1.replaceWith(element2)
tree1.writeToXmlFile('merged.xml')

1 Ответ

0 голосов
/ 01 марта 2019

Хорошо, я попробовал __setstate__ и __getstate__, и это сработало:

element1.__setstate__(element2.__getstate__())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...