Lister les noeuds d'un XML [Résolu]

Messages postés
68
Date d'inscription
jeudi 19 septembre 2002
Statut
Membre
Dernière intervention
22 février 2008
- - Dernière réponse : Encore1ben
Messages postés
68
Date d'inscription
jeudi 19 septembre 2002
Statut
Membre
Dernière intervention
22 février 2008
- 26 juil. 2007 à 18:15
Bonjour,

Avec un peu de retard, je me décide à mettre à la retraite mes loyaux fichiers INI, et de passer le tout en XML...

Après avoir un peu galéré pour assimiler la création de noeuds et d'enfants, je décide enfin de pouvoir lister les noeuds d'un fichier pour remplir une listbox.

Ma question est donc : Y'a t il un équivalent du "Readsection" des fichiers INI ? Et si oui, peut on lire de noeuds éloignés dans un fichier ? (voir exemple ci dessous)

Pour mon example, j'ai un fichier XML qui contient des informations sur des animaux.

> Type Animaux
>>Chien
>>>Nom: Poppy
>>>Age: 15 ans
>>>Nom: Doudou
>>>Age: 99 ans
>>Chat
>>>Nom: Doris
>>>Age: 1 ans
>>Zebre
>>>Nom: Kikoo
>>>Age: 8 ans

Et en gros, je souhaiterais lister automatiquement, les noeuds >>, soit chien, chat, zebre dans une listbox !

Merci d'avance à vous !




-----------------------------------------------------------

"No Comment ! Just Act..."
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
900
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
3
1
Merci
salut,

pour parcourir les enfant d'un noeud:

utilise
aNode := aParentNode.ChildNodes.First;
if assigned(aNode) then
repeat
Xxxx
aNode := aNode.NextSibling; //la doc de Delphi est fausse. Ceci ne raise pas.
untile not assigned(aNode);

ou

for i : = 0 to aParentNode.ChildNodes.Count-1 do begin
  aNode := aParentNode.ChildNodes.Get(i);
 Xxxx
end;

bon code,

Loda
<hr size="2" width="100%" />Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 189 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Loda
Messages postés
68
Date d'inscription
jeudi 19 septembre 2002
Statut
Membre
Dernière intervention
22 février 2008
0
Merci
Merde sous Opera, y'a pas de saut de ligne ???? Il faut les taper en html ????


Bonjour, Avec un peu de retard, je me décide à mettre à la retraite mes loyaux fichiers INI, et de passer le tout en XML... Après avoir un peu galéré pour assimiler la création de noeuds et d'enfants, je décide enfin de pouvoir lister les noeuds d'un fichier pour remplir une listbox.

Ma question est donc : Y'a t il un équivalent du "Readsection" des fichiers INI ? Et si oui, peut on lire de noeuds éloignés dans un fichier ? (voir exemple ci dessous)

Pour mon example, j'ai un fichier XML qui contient des informations sur des animaux.

> Type Animaux

>>Chien >>>Nom: Poppy

>>>Age: 15 ans

>>>Nom: Doudou

>>>Age: 99 ans

>>Chat

>>>Nom: Doris

>>>Age: 1 ans

>>Zebre

>>>Nom: Kikoo

>>>Age: 8 ans

Et en gros, je souhaiterais lister automatiquement, les noeuds >>, soit chien, chat, zebre dans une listbox ! Merci d'avance à vous !


-----------------------------------------------------------

"No Comment ! Just Act..."
Commenter la réponse de Encore1ben
Messages postés
68
Date d'inscription
jeudi 19 septembre 2002
Statut
Membre
Dernière intervention
22 février 2008
0
Merci
Merci pour vos réponses à tous les 2 !!! Mais bizarrement, je n'arrive pas à l'appliquer...


Je vais retenter le coup, mais quand il n'existe pas de childnodes, à un noeud, delphi plante avec une violation d'accès... Je comprends pas tout !!!???
Commenter la réponse de Encore1ben