比较两个 XML,包括所有 XSD 导入 [重复]

Posted

技术标签:

【中文标题】比较两个 XML,包括所有 XSD 导入 [重复]【英文标题】:Comparing two XML including all XSD imports [duplicate] 【发布时间】:2016-10-22 13:06:33 【问题描述】:

是否有一个库来比较两个 XML 文件,包括所有导入的 XSD 文件?我需要了解整棵树的差异。

我需要了解个体差异,因为我需要报告它们,而不仅仅是文件不同。

【问题讨论】:

【参考方案1】:

XMLUnit 可以解决问题

    public class XMLComparer extends XMLTestCase 
      @Test
      public void test() 
        String xml1 = "XMLFIle1";//
        String xml2 = "XMLFIle2";//

        XMLUnit.setIgnoreWhitespace(true); // ignore whitespace differences

        // can also compare xml Documents, InputSources, Readers, Diffs
        assertXMLEquals(xml1, xml2);  // assertXMLEquals comes from XMLTestCase
      
    

【讨论】:

嗯。这只是告诉你“是/否”。没有给出“整棵树的差异”的列表。 好吧,我也遇到过类似的情况。我偷偷摸摸地赶上最后期限,但找不到任何答案。我开发了一个应用程序来向在线 XML 比较器发出请求。

以上是关于比较两个 XML,包括所有 XSD 导入 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用C#导入使用XSD验证XML

XSD 到 XML 的导入

导入 xml 文件并引用 xsd 文件

在 Java 中针对 xsd 的 XML 验证

针对 XSD 验证 XML [重复]

xsd 后缀文件用啥软件打开