Bonjour,
J'ai un fichier xml ayant le format 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 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <root> <trackfile version="1"> <track id="1647444700"> <detection classname="plugins" color="-4784384" t="0" type="1" x="29.58" y="90.88" z="0"/> <detection classname="plugins" color="-4784384" t="1" type="1" x="29.84" y="90.84" z="0"/> </track> <track id="1647444700"> <detection classname="plugins" color="-4784384" t="0" type="1" x="29.58" y="90.88" z="0"/> <detection classname="plugins" color="-4784384" t="1" type="1" x="29.84" y="90.84" z="0"/> <detection classname="plugins" color="-4784384" t="0" type="1" x="29.58" y="90.88" z="0"/> </track> </trackfile> </root>
et je cherche à le parcourir comme décrit dans la première méthode de cet article : http://blogs.mathworks.com/community...gating-a-tree/
seulement je n'arrive jamais là où je pense me retrouver dans l'arborescence et quand j'affiche le nom des nœuds, je ne comprends pas les résultats.
j'utilise le code suivant :
mais quand je l’exécute, j'obtiens :
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 tree = xmlread([folder,filename]); %la je devrais avoirs root trunk = tree.getDocumentElement; disp(['1 : ',char(trunk.getNodeName),' length :'... , num2str(trunk.getLength)]); % ici trackfile trackfileNode = trunk.getChildNodes; disp(['2 : ',char(trackfileNode.getNodeName),' length :'... , num2str(trackfileNode.getLength)]); % ici track trackNodes = trackfileNode.getChildNodes; disp(['3 : ',char(trackNodes.getNodeName),' length :'... , num2str(trackNodes.getLength)]); % et la je devrais parcourir les noeuds detection detectionNode = trackNodes.getFirstChild; while ~isempty(detectionNode) disp(['4 : ',char(detectionNode.getNodeName)]); detectionNode = detectionNode.getNextSibling; end
du coup je ne comprends pas pourquoi 3 fois root et qu'est ce que c'est que ces "#text" qui trainent.1 : root length :3
2 : root length :3
3 : root length :3
4 : #text
4 : trackfile
4 : #text
Voila du coup j'aurais fortement besoin de vos lumières s'il vous plait.
Partager