比较两个包含所有XSD导入的XML文件

13 浏览
0 Comments

比较两个包含所有XSD导入的XML文件

有没有一个库可以比较两个XML文件,包括所有引入的XSD文件?我需要了解整个树中的差异。\n我需要了解具体的差异,因为我需要对其进行报告,而不仅仅是文件不同。

0
0 Comments

这篇文章将讨论比较两个XML文件并包含所有XSD导入的问题,以及解决方法。

在处理XML文件时,我们经常需要比较两个XML文件的内容是否相同。但是,仅仅使用XMLUnit的assertXMLEquals方法可能不能满足我们的需求。这个方法只能告诉我们“是/否”,而不能给出整个树的“差异列表”。

为了解决这个问题,我们可以使用一种秘密的方法来满足紧迫的期限,即开发一个应用程序来向在线XML比较器发出请求。

下面是一个使用XMLUnit进行XML比较的示例代码:

public class XMLComparer extends XMLTestCase {
  public void test() {
    String xml1 = "XMLFIle1";
    String xml2 = "XMLFIle2";
    XMLUnit.setIgnoreWhitespace(true); // 忽略空格差异
    // 还可以比较xml文档、输入源、读取器、差异
    assertXMLEquals(xml1, xml2);  // assertXMLEquals来自XMLTestCase类
  }
}

然而,这种方法只能告诉我们两个XML文件是否相等,而不能提供更详细的差异列表。对于那些需要了解整个树的差异的情况,我们需要采取其他方法。

一种解决方法是开发一个应用程序,通过向在线XML比较器发出请求来获取差异列表。这种方法可以帮助我们满足紧迫的期限,并且不需要等待答案。

总结起来,当我们需要比较两个XML文件并包含所有XSD导入时,我们可以使用XMLUnit来进行基本的比较。如果我们需要获取整个树的差异列表,我们可以开发一个应用程序来向在线XML比较器发出请求。这样,我们就可以满足紧迫的期限,并且不需要等待答案。

0