我有读取xml文件中数值的问题。
这是xml文件:
<root>
<defaultGroups name="Sikker">
<group name="0ASK" />
<group name="0ASKAPP" />
<group name="0ASKFELLES" />
<group name="0SYSAPP" />
<group name="0SYSAPPoffice" />
<group name="10WTS" />
</defaultGroups>
<defaultGroups name="Intern">
<group name="11WTS" />
<group name="1ASK" />
<group name="1ASKAPP" />
<group name="1ASKFELLES" />
<group name="Domain Users" />
<group name="Askvoll brukere" />
<group name="1SYSAPP" />
<group name="1SYSAPPAdobeReader" />
<group name="1SYSAPPEXCEL" />
<group name="1SYSAPPIEXPLORER" />
<group name="1SYSAPPOUTLOOK" />
<group name="1SYSAPPPOWERPOINT" />
<group name="1SYSAPPWORD" />
</defaultGroups>
</root>
下面是一个函数,我只需要从<defaultGroups name="Sikker">
中读取值。我确实得到了第一个值:"0ASK",但没有得到其余的值。有人可以帮我吗?(我对Linq不太熟悉)
这是我使用的C#函数:
public string GetSikkerSoneDefaultGroups(string companyName)
{
string sikkerSone = "";
XDocument doc = XDocument.Load("xml\\defaults\\" + companyName + ".xml");
var groups = from defaultGroups in doc.Descendants("defaultGroups")
where defaultGroups.Attribute("name").Value == "Sikker"
select new
{
g = defaultGroups.Element("group").Attribute("name").Value
};
foreach (var group in groups)
{
sikkerSone += group.g + ";";
}
doc = null;
return sikkerSone;
}