Tester l'existence d'un noeud XML avec TXMLDocument [Résolu]

cs_christophedlr 257 Messages postés samedi 3 janvier 2004Date d'inscription 30 mai 2016 Dernière intervention - 20 juin 2008 à 16:45 - Dernière réponse : cs_christophedlr 257 Messages postés samedi 3 janvier 2004Date d'inscription 30 mai 2016 Dernière intervention
- 21 juin 2008 à 17:10
Bonjour,

Voila, dans mon programme, je suis entrain de créer une classe (sans fiche) lisant des fichiers XML don j'ai besoin.
Sauf que ceux-ci ont une structure déterminé (le nom de chaque noeud), et je voudrais donc pouvoir déterminer si le noeud éxiste ou non et si il est à la bonne place, sauf que je trouve pas comment faire.

Merci d'avance.
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
Guillemouze 1015 Messages postés samedi 25 octobre 2003Date d'inscription 29 août 2013 Dernière intervention - 21 juin 2008 à 02:28
3
Merci
as tu essayé le NodeByName ou GetNodeByName ou un  truc dans le genre?

Merci Guillemouze 3

codes-sources a aidé 80 internautes ce mois-ci

Commenter la réponse de Guillemouze
Meilleure réponse
f0xi 4304 Messages postés samedi 16 octobre 2004Date d'inscription 9 mars 2018 Dernière intervention - 21 juin 2008 à 14:01
3
Merci
http://www.developpez.com/delphi/faq/?page=xml

Merci f0xi 3

codes-sources a aidé 80 internautes ce mois-ci

Commenter la réponse de f0xi
Meilleure réponse
cs_Delphiprog 4580 Messages postés samedi 19 janvier 2002Date d'inscription 9 janvier 2013 Dernière intervention - 21 juin 2008 à 16:25
3
Merci
@christophedlr : la moindre des politesses et des règles de savoir vivre serait de publier la solution que tu as trouvée. Sinon, tu sais ce qu'on pourrait te répondre la prochaine fois ?
"Ben, moi je sais..."

May Delphi be with you !
<hr color="#008000" />Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.

Merci cs_Delphiprog 3

codes-sources a aidé 80 internautes ce mois-ci

Commenter la réponse de cs_Delphiprog
cs_christophedlr 257 Messages postés samedi 3 janvier 2004Date d'inscription 30 mai 2016 Dernière intervention - 21 juin 2008 à 09:32
1
Merci
Ben le soucis c'est qu'il n'apparait pas dans la liste des fonctions utilisables et dans la doc de delphi je ne l'ai as trouvé cette méthode.
Commenter la réponse de cs_christophedlr
cs_christophedlr 257 Messages postés samedi 3 janvier 2004Date d'inscription 30 mai 2016 Dernière intervention - 21 juin 2008 à 14:04
1
Merci
J'ai déjà vu ce lien, il parle uniquement de l'écriture dans un fichier XML avec ce composant et vérifier si il est syntaxiquement correcte c'est tous.
Cela me permet pas de récupérer les informations et de vérifier si les balises XML présentent correspondent à ce que je souhaite.
Commenter la réponse de cs_christophedlr
cs_christophedlr 257 Messages postés samedi 3 janvier 2004Date d'inscription 30 mai 2016 Dernière intervention - 21 juin 2008 à 14:36
1
Merci
C'est bon, j'ai enfin trouvé comment faire.
Merci pour l'aide.
Commenter la réponse de cs_christophedlr
cs_christophedlr 257 Messages postés samedi 3 janvier 2004Date d'inscription 30 mai 2016 Dernière intervention - 21 juin 2008 à 17:10
1
Merci
Désolé, voila la solution :
Il faut faire un ChildNodes.FindNode('le noeud recherché').

Exemple pour un noeud parent :
XMLDocument1.ChildNodes.FindNode('Parent')

Pour un noeud enfant de celui-ci :
XMLDocument1.ChildNodes.Nodes['Parent'].ChildNodes.FindNode('Enfant')

Le premier va chercher le noeud parent du document XML, le second va chercher le noeud enfant dans le noeud parent.

Désolé de ne pas avoir donné la solution trouvé, j'ai un soucis avec mon prog (il me charge plus les fichiers XML), et donc j'ai pas pensé à donner la solution trouvé.
Commenter la réponse de cs_christophedlr

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.