Я хочу сравнить эти два xml-файла:
File1.xml:
<ngs_sample id="40332">
<workflow value="salmonella" version="101_provisional" />
<results>
<gastro_prelim_st reason="not novel" success="false">
<type st="1364" />
<type st="9999" />
</gastro_prelim_st>
</results>
</ngs_sample>
File2.xml:
<ngs_sample id="40332">
<workflow value="salmonella" version="101_provisional" />
<results>
<gastro_prelim_st reason="not novel" success="false">
<type st="1364" />
</gastro_prelim_st>
</results>
</ngs_sample>
Я использовал xmldiff
сравнить a.xml с b.xml:
def compare_xmls(observed,expected):
from xmldiff import main, formatting
formatter = formatting.DiffFormatter()
diff = main.diff_files(observed,expected,formatter=formatter)
return diff
out = compare_xmls(a.xml, b.xml)
print(out)
ВЫХОД:
[delete, /ngs_sample/results/gastro_prelim_st/type[2]]
Кто-нибудь знает, как определить разницу между двумя файлами XML, то есть то, что былоудален по сравнению с файлом b.xml.Кто-нибудь рекомендует какой-либо другой способ сравнения XML-файлов в Python?