Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何比较两个XML文件的差异?_C#_Xml - Fatal编程技术网

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

C# 如何比较两个XML文件的差异?,c#,xml,C#,Xml,我想比较两个xml原始文件并捕获它们在数据上的差异。比如说, <Segment> <SegNum>2</SegNum> <Dt>20110910</Dt> <Comment>B test</Comment> </Segment> </Retrieve> </info> 2. 20110910 B试验 文件B: <

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

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

2.
20110910
B试验
文件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>

2.
测试
1.
HS
测验
2.
20110
我可以用LINQ吗
因此,我需要的输出应该是一个文件,其中包含如下差异

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

有一个库(和工具),不久前发布到MSDN,可以实现这一点。

我过去使用过XmlDiff类。最后检查一下,它仍然适用于Framework4.0。

我在找格式化的东西。。这正好说明了不同之处,您可以帮助:(我想你可以使用这个库来产生你需要的输出,但我猜这会有点牵连。你说的垃圾是什么意思?你不太可能找到一个库来直接产生你想要的输出,但是XML差异的输出可以被转换成你喜欢的任何东西,也就是说我得到的输出不是cle呃…我在寻找一些东西,比如值的差异是一些图形输出。有人能帮我吗?我在寻找一些格式化的东西。这正好提供了差异。你能帮我吗:(过去在GotDotNet还是一种东西的时候,曾经有一个在线演示。现在恐怕你不得不推出你自己的应用程序了。