我想比较这两个xml文件:
文件1.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>
文件2.xml:
^{pr2}$我用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文件相比,删除了哪些内容。有人推荐用python比较xml文件的其他方法吗?在
使用xmldiff来执行这个确切的任务。在
在主.py在
输出
^{pr2}$您可以切换到
XMLFormatter
并手动筛选出结果:尝试XmlXdiff,目前只有svg输出可用。但是提供文本输出或接口类应该非常简单。在
XmlXDiff网站上的一些示例代码:
Example Output
相关问题 更多 >
编程相关推荐