Enumérer les ChildeNodes d'un XML [Résolu]

L_art_ment 316 Messages postés vendredi 21 septembre 2007Date d'inscription 6 février 2013 Dernière intervention - 26 janv. 2012 à 09:24 - Dernière réponse : L_art_ment 316 Messages postés vendredi 21 septembre 2007Date d'inscription 6 février 2013 Dernière intervention
- 27 janv. 2012 à 09:32
Bien le bonjour amis delphistes !

Je vous sollicite pour un problème dont je peine à trouver la solution, je vous l'expose :

J'ai un fichier XML, de cette forme :
<salles>
<salle1>




...
</salle1>
<salle2>




...
</salle2>
...
</salles>

J'aimerais pouvoir lister les noeuds et donc retrouver la liste salle1, salle2 etc...

Ca parrait simple à priori mais je ne parviens pas à ce resultat, ou alors je passe à côté de quelque chose...

Merci de votre aide !
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Guillemouze 1015 Messages postés samedi 25 octobre 2003Date d'inscription 29 août 2013 Dernière intervention - 26 janv. 2012 à 15:51
3
Merci
tu peux aussi les itérer :
var
  n: IXMLNode;
begin
n := XMLDoc.DocumentElement.ChildNodes.First;//salle1
while n <> nil do
begin
  Memo1.Lines.Add(n.NodeName); 
  n := n.nextSibling; //passage au noeud suivant de meme niveau
end; 
end; 

Merci Guillemouze 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de Guillemouze
L_art_ment 316 Messages postés vendredi 21 septembre 2007Date d'inscription 6 février 2013 Dernière intervention - 26 janv. 2012 à 09:52
0
Merci
Comme par hazard je trouve la solution juste après avoir posté :

with XMLDoc.DocumentElement.ChildNodes do
begin
for i := 1 to (Count - 1) do
begin
Memo1.Lines.Add(Nodes[i].NodeName);
end;
end;


Au temps pour moi...

Cependant j'aurais bien une autre question qui vat pas tardé à arriver avec un peu de chance !

Bonne journée !
Commenter la réponse de L_art_ment
L_art_ment 316 Messages postés vendredi 21 septembre 2007Date d'inscription 6 février 2013 Dernière intervention - 27 janv. 2012 à 09:32
0
Merci
Merci Guillemouze pour la précosion apportée !
Commenter la réponse de L_art_ment

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.