Linq to XML : récupération de noeuds spécifiques
Bonjour à tous,
Je suis en train de reprendre un projet dans lequel je manipule un fichier XML que je dois requêter et mes souvenirs en la matière commençant à être lointains, je n'arrive pas à mes fins.
Le fichier XML est structuré comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| <communes>
<commune>
<region>BRETAGNE</region>
<departement>35</departement>
<designation_departement>ILLE ET VILAINE</designation_departement>
<codepostal>35000</codepostal>
<designation>RENNES</designation>
</commune>
<commune>
<region>BRETAGNE</region>
<departement>35</departement>
<designation_departement>ILLE ET VILAINE</designation_departement>
<codepostal>35300</codepostal>
<designation>FOUGERES</designation>
</commune>
<commune>
<region>BRETAGNE</region>
<departement>56</departement>
<designation_departement>MORBIHAN</designation_departement>
<codepostal>56000</codepostal>
<designation>VANNES</designation>
</commune>
<commune>
<region>NORMANDIE</region>
<departement>14</departement>
<designation_departement>CALVADOS</designation_departement>
<codepostal>14000</codepostal>
<designation>CAEN</designation>
</commune>
</communes> |
Je cherche à récupérer une liste sans doublons des "département" de la région "BRETAGNE".
J'ai essayé quelques requêtes du type :
Code:
1 2 3
| var départements = (from département in xelement.Elements("commune").Elements("département")
where département.Elements("region").ToString().Equals("BRETAGNE")
select département).GroupBy(x => x.Value).Select(x => x.First()); |
mais la liste retournée est vide.
Où est-ce que je me trompe ?
D'avance merci pour votre aide.