为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

波斯汪 2022-08-17 17:16:54
有没有比较保存在两个不同文件夹中的XML文件(具有相同的名称)并找到它们之间的区别?我想比较存储在不同文件夹中的多个XML文件以进行测试。我很乐意在任何语言中探索这一点,例如Java,Groovy脚本,python等,请添加您的想法。非常感谢您的帮助!
查看完整描述

4 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

在Python中:


文件cmp:文件和目录比较

import filecmp

cmp = filecmp.cmp('file_1.xml', 'file_2.xml')


# Files are equal

if cmp:

    continue

else:

    out_file.write('file_1.xml') 


查看完整回答
反对 回复 2022-08-17
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

使用 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()


查看完整回答
反对 回复 2022-08-17
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

对于 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来完成这项工作。


查看完整回答
反对 回复 2022-08-17
?
智慧大石

TA贡献1946条经验 获得超3个赞

您可以使用 TreeOps 可视化工具 https://github.com/treeops/treeops 比较两个 XML 文件。它转换和比较 XML/JSON/CSV 中的树数据。用户可以选择要通过比较忽略的路径。

TreeOps 定义了一组数据树转换,以促进典型的数据操作:

  • 过滤和删除不相关的数据

  • 重命名节点并沿树移动节点

  • 拼合和取消拼合以在树格式和表格格式之间进行转换

  • 在选定节点下使用正则表达式更改节点


查看完整回答
反对 回复 2022-08-17
  • 4 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信