4 回答
TA贡献1772条经验 获得超5个赞
在Python中:
import filecmp
cmp = filecmp.cmp('file_1.xml', 'file_2.xml')
# Files are equal
if cmp:
continue
else:
out_file.write('file_1.xml')
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()
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来完成这项工作。
TA贡献1946条经验 获得超3个赞
您可以使用 TreeOps 可视化工具 https://github.com/treeops/treeops 比较两个 XML 文件。它转换和比较 XML/JSON/CSV 中的树数据。用户可以选择要通过比较忽略的路径。
TreeOps 定义了一组数据树转换,以促进典型的数据操作:
过滤和删除不相关的数据
重命名节点并沿树移动节点
拼合和取消拼合以在树格式和表格格式之间进行转换
在选定节点下使用正则表达式更改节点
添加回答
举报