Balise XML présente ou non [Résolu]

Messages postés
37
Date d'inscription
mercredi 1 mars 2006
Dernière intervention
22 mai 2008
- - Dernière réponse : charly2812
Messages postés
37
Date d'inscription
mercredi 1 mars 2006
Dernière intervention
22 mai 2008
- 13 mai 2008 à 15:17
Bonjour,
mon problème est que je dois gèrer plusieurs versions de fichier XML.
Les dernières versions ont une balise que les ancienne n'ont pas.
POur èviter tout problème lors de la lecture des ancienne sverions il faut donc que je gère le fait qu'elles n'aient pas cette balise.
J'aimerais donc créer une fonction qu test ou non l'existence de la balis.
Voila où j'en suis dajns le code, il me manque le test pour savoir si la balise existe ou pas.

Function VerifierXML(parser As DOMdocument, balise1 As String, balise2 As String, valeurDefaut As String) As String

    If (parser.documentElement.selectSingleNode("InfoEtude").selectSingleNode("EtudeRefClient") ??EXISTE??) Then
    VerifierXML = parser.documentElement.selectSingleNode("InfoEtude").selectSingleNode("EtudeRefClient").Text
    Else
    VerifierXML = valeurDefaut
End Function

Merci de votre aide.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
17308
Date d'inscription
mercredi 2 janvier 2002
Dernière intervention
22 août 2018
3
Merci
selectSingleNode renvoie un objet Node

si selectSingleNode renvoie Nothing (l'objet "vide").... c'est bon...

Function VerifierXML(parser As DOMdocument, balise1 As String, balise2 As String, valeurDefaut As String) As String
Dim oNode As XmlNode ' type a adapter)
Set oNode =parser.documentElement.selectSingleNode("InfoEtude").selectSingleNode("EtudeRefClient")
If Nothing Is oNode Then
VerifierXML = valeurDefaut
Else
VerifierXML = oNode.Text
End If
End Function

Merci Renfield 3

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

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de Renfield
Messages postés
37
Date d'inscription
mercredi 1 mars 2006
Dernière intervention
22 mai 2008
0
Merci
Merci beaucoup ca me va nickel!!!!
Commenter la réponse de charly2812

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.