Лучший способ сравнить XML-файлы в Python

Я хочу сравнить эти два 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?

0 ответов

Другие вопросы по тегам