也许我累了,但我不明白为什么这只会返回一个结果。Programs 下有三个 Program 元素,但我只得到 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());
}