【发布时间】:2011-04-22 16:59:52
【问题描述】:
我想逐个节点比较两个 xml 文件(以检查两者是否包含具有相同属性的相同节点等)并突出显示两个 xml 文件中的差异并打印任何一个 xml 中缺少的节点使用 .NET 的文件
我也想知道除了使用.NET之外,还有哪些比较xml文件的方法
谁能告诉我这个问题?
【问题讨论】:
-
这不是一个真正的问题吗?
我想逐个节点比较两个 xml 文件(以检查两者是否包含具有相同属性的相同节点等)并突出显示两个 xml 文件中的差异并打印任何一个 xml 中缺少的节点使用 .NET 的文件
我也想知道除了使用.NET之外,还有哪些比较xml文件的方法
谁能告诉我这个问题?
【问题讨论】:
与其手动编写算法,您可以使用像这样的开源库:http://diffplex.codeplex.com/ 它进行逐行比较而不是逐节点比较,但它会为您省去实现的麻烦所有的突出显示和视觉效果都是手工制作的。
【讨论】:
如果您知道 xml 的结构,您可以将其反序列化为对象并以这种方式进行比较,这将处理乱序和节点看起来像
<foo /> vs <foo></foo>。
否则会更难。看看这个链接:XmlDiff
【讨论】: