Как сравнить два xml файла и добавить недостающие строки во второй файл? Python

Подскажите пожалуйста возможно ли сравнить два xml файла и добавить недостающие строки во второй файл на python, пробовал брать некоторые скрипты из интернета, пробовал писать сам - все равно не работает должным образом... Это вообще возможно ? Подскажите, буду очень благодарен :)


Ответы (1 шт):

Автор решения: roddar92

Можно попоробовать решить данную задачу путём расстояния Левенштейна (или другого редакционного расстояния). Оно позволяет работать как со словами на уровне символов, так и с предложениями/узлами на уровне слов. Вычисляете минимальное число вставок, удалений и замен и запоминаете места, где произошли изменения.

О чём стоит подумать, так это над тем, как будете представлять узлы. Может, придётся вычислять хеш-функцию каждый узел (включая имя узла, атрибутов, текст), а потом сравнить узлы у двух деревьев. Тогда встаёт уже несколько иная задача - об изоморфизме графов (проверка того, является ли второй граф по структуре таким же, как и первый).

→ Ссылка