也许我很累,但我没有看到为什么这只返回一个结果。程序下有三个程序元素,但我只得到Excel。我错过了什么,为什么?选择只返回一个元素
XML:
<ServerRole>
<ServerType>Windows</ServerType>
<Programs>
<Program>Excel</Program>
<Program>Outlook</Program>
<Program>Word</Program>
</Programs>
</ServerRole>
代码片段:
var proggies = xlServerRoles.Descendants("ServerRole")
.Where(prg => prg.Element("ServerType").Value == "Windows");
foreach (var prog in proggies.Descendants("Programs").Select(p => new
{
programName = p.Element("Program").Value
}))
{
alInstalledPrograms.Add(prog.programName.ToString());
}
感谢您的示例和说明。 – Sparhawk 2013-03-28 04:21:46