Как определить, являются ли два 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