比较两个文件夹中的 XML 文件

有没有比较保存在两个不同文件夹中的XML文件(具有相同的名称)并找到它们之间的区别?我想比较存储在不同文件夹中的多个XML文件以进行测试。我很乐意在任何语言中探索这一点,例如Java,Groovy脚本,python等,

请添加您的想法。非常感谢您的帮助!


波斯汪
浏览 167回答 4
4回答

月关宝盒

在Python中:文件cmp:文件和目录比较:import filecmpcmp = filecmp.cmp('file_1.xml', 'file_2.xml')# Files are equalif cmp:    continueelse:    out_file.write('file_1.xml') 

米琪卡哇伊

使用 xmlunit 时髦:@Grab(group='xmlunit', module='xmlunit', version='1.6')import org.custommonkey.xmlunit.XMLUnit XMLUnit.setIgnoreWhitespace(true)def r1 = new File('/11/1.xml').newReader("UTF-8")def r2 = new File('/11/2.xml').newReader("UTF-8")def diff = XMLUnit.compareXML(r1, r2)assert diff.similar()

元芳怎么了

对于 Java,类似  public static void main(String[] args) throws IOException {        File file1 = new File("aaa.xml");        File file2 = new File("bbb.xml");        boolean areTwoFilesEqual = FileUtils.contentEquals(file1, file2);        System.out.println("Two files are equal?" + areTwoFilesEqual);    }将使用Apache Commons IO API来完成这项工作。

智慧大石

您可以使用 TreeOps 可视化工具 https://github.com/treeops/treeops 比较两个 XML 文件。它转换和比较 XML/JSON/CSV 中的树数据。用户可以选择要通过比较忽略的路径。TreeOps 定义了一组数据树转换,以促进典型的数据操作:过滤和删除不相关的数据重命名节点并沿树移动节点拼合和取消拼合以在树格式和表格格式之间进行转换在选定节点下使用正则表达式更改节点
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java