Requête de fichier XML avec LINQ en C#
j'ai une requête LINQ pour mon fichier XML et il semble que ce
IEnumerable<XElement> c = from cli in xEl.Elements(ns + "client")
where cli.Element(ns+"ID").Value == (((Client)cComboBox.SelectedItem).Id +"")
select cli;
il fonctionne très bien..
Ensuite, je voudrais effectuer une itération de données donc ce que je fais
foreach (XElement el in c)
{
}
mon fichier xml ressemble à ceci
<client>
<ID>1</ID>
<name>Andrej</name>
par le biais de cette itération, je veux extraire les clients valeurs (id -> 1, nom -> Andrej)
ma conjecture était de mettre el.Element("name").Value
dans le milieu de la boucle, mais cela ne fonctionne pas...
oh et btw: je suis en train de faire cela en C#..
Que dois-je faire?
btw2: comme vous pouvez le voir je suis nouveau sur linq donc je pense que je suis hors-piste avec celui-ci...
Toute aide serait appriciated!!
TNX!
désolé, juste pour être clair, vous voulez obtenir les éléments qui ont un id = 1 ou un id => 1 ?
OriginalL'auteur Andrej | 2011-04-29
Vous devez vous connecter pour publier un commentaire.
Si j'utilise ce code:
Et cette source de données:
Puis... j'obtiens ce résultat:
OriginalL'auteur Cheeso
vous pourriez le faire en une seule instruction. Je paraphrase votre déclaration. Seul le sélectionner change vraiment.
OriginalL'auteur Joe