也許我很累,但我沒有看到爲什麼這隻返回一個結果。程序下有三個程序元素,但我只得到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