Bonjour,
j'ai le fichier XML suivant :
Code XML : 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 <= 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). J'en ai essayé plusieurs de XPath dont :
Tous me retourne les identifiants mais dans l'ordre suivant ://HorizStruct//Cas
//HorizStruct/descendant::Cas
//HorizStruct//*[self::Cas]
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 !
Partager