[XPATH] ordre de sélection
Bonjour,
j'ai le fichier XML suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <HorizStruct total="7" prof="2">
<Variable valeur="Last colo" shortValue="">
<Cas ID="1" shortValue="" />
<Label valeur="Last colonoscopy <= 2 yrs" shortValue="">
<Variable valeur="Control" shortValue="">
<Cas ID="2" shortValue="">Adequate control</Cas>
<Cas ID="3" shortValue="">Poor control</Cas>
</Variable>
</Label>
<Label valeur="Last colonoscopy > 2 yrs" shortValue="">
<Variable valeur="Control" shortValue="">
<Cas ID="4" shortValue="">Adequate control</Cas>
<Cas ID="5" shortValue="">Poor control</Cas>
</Variable>
</Label>
<Cas ID="6" shortValue="Last colonoscopy > 2 yrs">Last colonoscopy <= 2 yrs</Cas>
<Cas ID="7" shortValue="">Last colonoscopy > 2 yrs</Cas>
</Variable>
</HorizStruct> |
et je veux récupérer tous les attributs ID des noeud Cas dans l'ordre d'apparition sous l'arbre donc : 1, 2, 3, 4, 5, 6, 7
La récupération se fait par un XPath (dans un programme java avec dom4J probablement pas la dernière...). J'en ai essayé plusieurs de XPath dont :
Code:
1 2 3
| //HorizStruct//Cas
//HorizStruct/descendant::Cas
//HorizStruct//*[self::Cas] |
Tous me retourne les identifiants mais dans l'ordre suivant :
1, 6, 7, 2, 3, 4, 5... donc dans l'ordre mais par profondeur...
Comment faire ? Est-ce lier à dom4J ?
Merci d'avance pour le coup de pouce !