我正在尝试加入两个 xml 文件 doc1 和 doc2,我试图做的加入是在 Modified 属性上,但查询没有返回任何内容,我不知道为什么。后代在两个文件中都是版本,并且在两者中都修改了属性,任何人都可以看到为什么我的加入不起作用?我对 c# 并不陌生,但对 xml 搜索 web 找到的示例很陌生,但仍然无法让它们在我的 xml 文件上工作。
<Versions xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Version Status="Closed" Modified="2013-04-15T06:50:13Z" />
<Version Status="Active" Modified="2012-08-21T08:47:52Z" />
<Version Status="New" Modified="2012-08-21T08:43:52Z" />
</Versions>
<Versions xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<Version Edited="DM" Modified="2013-04-15T06:50:13Z" />
<Version Edited="KM" Modified="2012-08-21T08:47:52Z" />
<Version Edited="CM" Modified="2012-08-21T08:43:52Z" />
</Versions>
XElement doc1 = XElement.Load(@".....\Documents\doc1.xml");
XElement doc2 = XElement.Load(@"......\Documents\doc2.XML");
var query = from f in doc1.Descendants("Version")
join r in doc2.Descendants("Version")
on
(string)f.Attribute("Modified")
equals
(string)r.Element("Modified")
select new
{
moddate = (string)f.Attribute("Modified")
};
foreach (var k in query)
{
Console.WriteLine(k);
}