лучший способ сравнить XML-файлы в Python - PullRequest
0 голосов
/ 22 ноября 2018

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

...