XML et LINQ - Clause WHERE
Bonjour,
J'essaye de recuperer des valeurs d'un fichier XML, mais sans le resultat espere.
Code:
1 2 3 4 5 6 7 8
|
Dim xDoc = XDocument.Load(strFilePath)
Dim query = From item In xDoc.<BASE>.<DESIGN> _
Where item.<ID>.Value = "1" _
Select New With {.Position = item.<BUTTON>.<POSITION>.Value, .Top = item.<BUTTON>.<TOP>.Value, .Left = item.<BUTTON>.<LEFT>.Value}
...
For Each x In query
... |
Avec la structure XML suivante:
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 31 32 33 34 35 36 37 38
| <BASE>
<DESIGN>
<ID>1</ID>
<BUTTON>
<POSITION>P</POSITION>
<TOP>20</TOP>
<LEFT>20</LEFT>
</BUTTON>
<BUTTON>
<POSITION>L</POSITION>
<TOP>20</TOP>
<LEFT>100</LEFT>
</BUTTON>
<BUTTON>
<POSITION>P</POSITION>
<TOP>20</TOP>
<LEFT>220</LEFT>
</BUTTON>
</DESIGN>
<DESIGN>
<ID>2</ID>
<BUTTON>
<POSITION>L</POSITION>
<TOP>20</TOP>
<LEFT>20</LEFT>
</BUTTON>
<BUTTON>
<POSITION>P</POSITION>
<TOP>20</TOP>
<LEFT>140</LEFT>
</BUTTON>
<BUTTON>
<POSITION>L</POSITION>
<TOP>20</TOP>
<LEFT>220</LEFT>
</BUTTON>
</DESIGN>
</BASE> |
En mode Debug, la variable 'query' n'a que les parametres du premier BUTTON pour un ID="1", alors qu' il y a 3 BUTTONs.
Bref, je tourne en rond sans parvenir a mon but.
Si quelqu'un a une idee?
De plus, la variable 'query' est de type System.Collections.Generic.IEnumerable(Of <anonymous type>) d'apres "l'intellisens". Pourquoi, je ne peux pas ecrire?
Code:
Dim query As System.Collections.Generic.IEnumerable(Of<anonymous type>)
Car en general, j'aime bien savoir qui est quoi.
A+
JLuc01