Bonjour,

j'ai le fichier XML suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 &lt;= 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 &gt; 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 &gt; 2 yrs">Last colonoscopy &lt;= 2 yrs</Cas>
         <Cas ID="7" shortValue="">Last colonoscopy &gt; 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !