Bonjour
Je suis en train d'essayer de me débattre à trouver comment manipuler correctement un fichier xml.
Je m'explique, voici un extrait du fichier que j'ai à utiliser.
Ce que je souhaite pouvoir récupérer, c'est à la fois le nom des variables "Symbol" (Ex : initDone) , ce qui n'est pas compliqué du tout.
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <SubComponentsList> <Component Name="tcn"> <SubComponentsList> <Component Name="tcn_control"> <SubComponentsList> <Component Name="tcn_control_datetime"> <SubComponentsList> <Component Name="date_and_time_read1"> <SubComponentsList /> <SymbolsList> <Symbol ID="706878" Name="initDone" Mnemonic="" Adress="6528" Mask="0" Count="1" TypeId="1" /><Symbol ID="706876" Name="status" Mnemonic="" Adress="1747" Mask="0" Count="1" TypeId="8" /><Symbol ID="706877" Name="currentDateAndTime" Mnemonic="" Adress="1748" Mask="0" Count="1" TypeId="5" /> </SymbolsList> </Component> <Component Name="date_and_time_to_timedate48_format1"> <SubComponentsList /> <SymbolsList> <Symbol ID="706880" Name="currentDateAndTime" Mnemonic="" Adress="1748" Mask="0" Count="1" TypeId="5" /><Symbol ID="706883" Name="numTenthOfMsec" Mnemonic="" Adress="30" Mask="0" Count="1" TypeId="12" /><Symbol ID="706881" Name="currentSecondsNb" Mnemonic="MPU_CDateTimeSec" Adress="1265" Mask="0" Count="1" TypeId="7" /><Symbol ID="706882" Name="currentTicksNb" Mnemonic="MPU_CDateTimeTick" Adress="1268" Mask="0" Count="1" TypeId="20" /> </SymbolsList> </Component>
En revanche je désire également récupérer son chemin complet, c'est à dire par exemple pour initDone le chemin :
tcn/tcn_control/tcn_control_datetime/date_and_time_read1/initDone
qui s'obtient grâce aux noeuds SubComponentsList.
J'avoue que je suis un peu perdu quand à la méthode pour récupérer cela. Le nombre de SubComponentsList n'est pas nécéssairement le même pour chaque chemin, et le problème que j'ai c'est que j'ai des SubComponentsList parents de SubComponentsLists, ce qui ne me permet pas de bien manipuler grâce aux noms des noeuds...
Quelqu'un aurait une idée ?
Partager