首页 > 解决方案 > 使用 XMLUnit 将一个 XML 文档与另一个文档进行比较?

问题描述

我是 XMLUnit 的新手,并注意到两个 XML 文档的标准 Diff,一个具有原始节点结构的旧文档和一个添加了新节点但相同标签的不同值的新文档,确定了值的差异同一行节点,直到节点名称无法匹配。然后它完全脱离了轨道,差异完全失败,因为它不匹配喜欢喜欢。当我想比较类似命名节点的值并能够识别新文档与旧文档中的新节点时,我将哪些修饰符应用于差异引擎?在第一个新节点之后,比较肯定会变成乱序搜索。

目前我的代码非常简单:

string newResponse = newEligibilityClient.getEligibility(xmlParamList);
                string oldResponse = olderEligibilityClient.getEligibility(xmlParamList);
                Diff d = DiffBuilder.Compare(Input.FromString(oldResponse))
                    .WithTest(Input.FromString(newResponse)).Build();
                Assert.IsFalse(d.HasDifferences());
                string stopHere = "";

标签: c#xmlcomparexmlunit-2

解决方案


推荐阅读