Je cherche à obtenir une liste de sélection à partir d'une chaîne XML ...XML à SelectList LINQ
<?xml version="1.0" encoding="utf-8"?>
<selectListItemDefinition id="UPMCTypes">
<item key="bla1" value="bla" />
<item key="bla2" value="bla" />
<item key="bla3" value="bla" />
<item key="bla4" value="bla" />
<item key="bla5" value="bla" />
<item key="bla6" value="bla" />
<item key="bla7" value="bla" />
<item key="bla8" value="bla" />
<item key="bla9" value="bla" />
<item key="bla10" value="bla" />
<item key="bla11" value="bla" />
</selectListItemDefinition>
Ce serait la chaîne XML que je suis en train de se transformer en une SelectList Voici comment je J'essaie de le faire ...
List<SelectListItem> SListItem =
(
from xmlSList in xDoc.Descendants("selectListItemDefinition")
let listItem = xmlSList.Elements("item")
select new SelectListItem
{
Key = xmlSList.Attribute("key").Value,
Value = xmlSList.Attribute("value").Value
}
).ToList();
Ceci me donne seulement la première valeur-clé.
Key "blah1" string
Value "blah" string
Maintenant je pense que c'est parce que je reçois seulement un élément ici? Mais je ne suis pas sûr de ce que je ferais pour bien faire les choses.
Merci. J'ai fini par faire quelque chose de similaire. Ce linq à xml est un vrai ours. – SoftwareSavant