猿问

如何打印两个XML文档之间的所有差异

我刚刚发现了这个不错的工具XmlUnit,它使我能够评估2个不同的XML文档并显示最终的差异。


string control = "<a><b attr=\"abc\"></b></a>";

string test = "<a><b attr=\"xyz\"></b></a>";


var myDiff = DiffBuilder.Compare(Input.FromString(control))

              .WithTest(Input.FromString(test))

              .Build();


Assert.IsFalse(myDiff.HasDifferences(), myDiff.ToString());

但是,我发现 myDiff.ToString()唯一显示遇到的第一个区别。有没有办法显示它们全部?


UYOU
浏览 140回答 2
2回答

白衣染霜花

我刚刚找到了解决方案Assert.IsFalse(myDiff.HasDifferences(),&nbsp;string.Join(Environment.NewLine,&nbsp;myDiff.Differences));
随时随地看视频慕课网APP
我要回答