作为一些广泛的单元测试的基类的一部分,我正在编写一个辅助函数,它在C#(.NET)中递归地将一个XmlDocument对象的节点与另一个XmlDocument对象的节点进行比较.一些要求:
xsi:schemaLocation和xmlns:xsi,虽然我希望能够通过在哪些.InnerText,但不能同时.虽然我正在废弃一些东西:有没有人写过这样的代码,是否有可能在这里分享?
顺便说一下,你会把第一个和第二个文件称为什么?我一直把它们称为"源"和"目标",但它感觉不对,因为源是我希望目标看起来像,否则我抛出异常.
如果我想比较XMlDocument的内容,它是这样的吗?
XmlDocument doc1 = GetDoc1();
XmlDocument doc2 = GetDoc2();
if(doc1 == doc2)
{
}
Run Code Online (Sandbox Code Playgroud)
我不检查它们是否是相同的对象引用,但是如果xml的CONTENTS是相同的.
NUnit是否支持(可能通过使用第三方库)对XML数据进行智能比较.
假设我们需要比较两个xml文件 - 最简单的方法是使用无大小写敏感的字符串比较来比较xml内容,但这只能在一些简单的情况下工作.
是否有任何库可以简化xml比较 - 例如某种XmlAssert?
我所追求的功能 - "拥有两个xml文件,比较这些节点(因为它们很重要)并忽略其余部分".