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

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

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

jeck猫 2021-12-09 18:09:26
无论如何比较保存在两个不同文件夹中的XML文件(具有相同名称)并找出它们之间的区别?我想比较存储在不同文件夹中的多个 XML 文件以进行测试。我很高兴用任何语言(如 Java、Groovy 脚本、python 等)探索这一点,请补充您的想法。非常感谢您的帮助!
查看完整描述

3 回答

?
慕工程0101907

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

在 Python 中:


filecmp:文件和目录比较:


import filecmp

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


# Files are equal

if cmp:

    continue

else:

    out_file.write('file_1.xml') 


查看完整回答
反对 回复 2021-12-09
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

使用 xmlunit 的 groovy:


@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()


查看完整回答
反对 回复 2021-12-09
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

对于 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 来解决这个问题。


查看完整回答
反对 回复 2021-12-09
  • 3 回答
  • 0 关注
  • 240 浏览
慕课专栏
更多

添加回答

举报

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