c# - 如何比较两个 XML 文件的差异?

标签 c# xml

我想比较两个 xml 原始文件并捕获它们的数据差异。例如,

    <Segment>
      <SegNum>2</SegNum>
      <Dt>20110910</Dt>
      <Comment>B test</Comment>
    </Segment>
  </Retrieve>
</info>

文件B:

<info>
  <Retrieve>
    <LastNameInfo>
      <LNameNum>2</LNameNum>
      <NameType/>
      <LName>TESTING</LName>
    </LastNameInfo>
    <Segment>
      <SegNum>1</SegNum>
      <Status>HS</Status>
      <Comment>A test</Comment>
    </Segment>
    <Segment>
      <SegNum>2</SegNum>
      <Dt>20110</Dt>
      <Comment>COULD I USE LINQ</Comment>
    </Segment>
  </Retrieve>
</info>

所以我需要的输出应该是一个只有差异的文件,例如

              <LNameNum>1</LnameNum> File 2:<Lnamenum>2</Lnamenum>

最佳答案

有一个库(和工具),XML Diff and Patch ,不久前发布到 MSDN 上就做到了这一点。

关于c# - 如何比较两个 XML 文件的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301581/

相关文章:

c# - 返回 List<string[]> 而不是 string[][]

c# - 当来自另一个线程的事件更改属性时, View 不更新

java - 在 Spring 上下文 : DuplicateFieldException 中使用 XStream 时出错

jquery - 将 HTML 字符串转换为 HTML DOM,而不加载/执行脚本/图像?

c# - C# 中的 Arccos 方法是什么?

c# - 如何发出返回 ref 的动态方法?

c# - 在 DB4O 中按类型查询

XML 替换标签的值并添加标签

java - JAXB @XmlSchema 位置被忽略

c# - 如何使用XSD生成的类