比较XmlDocument

pre*_*dev 3 c# xml

我想比较xml文档.有些是50k +.我正在比较OuterXml.这有效吗?有更方便的方法吗?

mar*_*c_s 8

只是比较XML的文本表示不会产生有效的结果 - 请查看:

<node x="1" y="2" />
Run Code Online (Sandbox Code Playgroud)

<node y="2" x="1" />
Run Code Online (Sandbox Code Playgroud)

就XML处理而言(节点上的属性顺序无关紧要)是相同的,但是当你比较文本时,你只会将它标记为差异.

微软过去在GotDotNet上有一个XmlDiff工具,但我不确定它是否仍然可以在某处......

UPDATE
XmlDiff似乎仍然可用 - 请查看此下载链接,以及MSDN上的" 在应用程序中使用XML Diff和Patch工具 "链接.