Как определить, являются ли два XML-файла одинаковыми, и если нет, смогу ли я определить несовпадающие поля с помощью python?

Ниже приведен мой текущий код

from lxml import etree

tree1 = etree.parse('sample1.xml')
tree2 = etree.parse('sample2.xml')

set1 = set(etree.tostring(i, method='c14n') for i in tree1.getroot())
set2 = set(etree.tostring(i, method='c14n') for i in tree2.getroot())

print(set1 == set2)

Здесь он просто выводит "True", если xml файлы одинаковы, и "False", если они не равны.

Я пытаюсь найти поля или места, где данные показывают несоответствие. В конечном итоге оба файла будут одинаковыми. Но если в файлах есть какие-либо различия в данных, мне нужно знать, где есть все различия.

Вы можете использовать библиотеку xmldiff для поиска различий в xml файлах. Можно использовать как в командной строке, так и в коде python

Вернуться на верх