我正在比较两个xml,我必须打印差异。我如何使用LINQ来实现这一点。 我知道我可以使用Microsoft的XML diff修补程序,但我更喜欢使用LINQ。如果您有任何其他想法,我将实现比较两个xml并使用LINQ打印差异
//第一个XML
<Books>
<book>
<id="20504" image="C01" name="C# in Depth">
</book>
<book>
<id="20505" image="C02" name="ASP.NET">
</book>
<book>
<id="20506" image="C03" name="LINQ in Action ">
</book>
<book>
<id="20507" image="C04" name="Architecting Applications">
</book>
</Books>
//第二个XML
<Books>
<book>
<id="20504" image="C011" name="C# in Depth">
</book>
<book>
<id="20505" image="C02" name="ASP.NET 2.0">
</book>
<book>
<id="20506" image="C03" name="LINQ in Action ">
</book>
<book>
<id="20508" image="C04" name="Architecting Applications">
</book>
</Books>
我想比较像这样这样两个XML和打印结果。
Issued Issue Type IssueInFirst IssueInSecond
1 image is different C01 C011
2 name is different ASP.NET ASP.NET 2.0
3 id is different 20507 20508
xml有多复杂?如果它是*只是* root/record/@ attrib它可能是可行的。 – 2009-09-24 06:24:26
(该XML无效,顺便说一句) – 2009-09-24 06:36:36
嗨,马克这是非常简单的例子,在实际的XML中它的一点点复杂。 – NETQuestion 2009-09-24 06:43:25