У меня проблемы с чтением значений из 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;
}