【问题标题】:Comparison of two XML files node by node in .NET在 .NET 中逐个节点比较两个 XML 文件
【发布时间】:2011-04-22 16:59:52
【问题描述】:

我想逐个节点比较两个 xml 文件(以检查两者是否包含具有相同属性的相同节点等)并突出显示两个 xml 文件中的差异并打印任何一个 xml 中缺少的节点使用 .NET 的文件

我也想知道除了使用.NET之外,还有哪些比较xml文件的方法

谁能告诉我这个问题?

【问题讨论】:

  • 这不是一个真正的问题吗?

标签: c# .net xml diff


【解决方案1】:

与其手动编写算法,您可以使用像这样的开源库:http://diffplex.codeplex.com/ 它进行逐行比较而不是逐节点比较,但它会为您省去实现的麻烦所有的突出显示和视觉效果都是手工制作的。

【讨论】:

    【解决方案2】:

    如果您知道 xml 的结构,您可以将其反序列化为对象并以这种方式进行比较,这将处理乱序和节点看起来像 <foo /> vs <foo></foo>

    否则会更难。看看这个链接:XmlDiff

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 2015-12-02
      • 2021-04-27
      • 2012-06-15
      相关资源
      最近更新 更多