29 février 2016
publié par 

Depuis la version 15 de WINDEV, WEBDEV et WINDEV Mobile le parcours de document XML a été considérablement simplifié grâce au type XMLDocument. Il évite l'utilisation des fonctions XMLLit bien moins pratiques faute de complétion dans l'éditeur de code.


L'utilisation du type XMLDocument avait été illustrée dans le billet suivant du blog :
Utilisez le type XMLDocument pour faciliter la lecture de données des documents XML


Il peut arriver d'avoir à construire dynamiquement tout ou partie du chemin d'accès aux données XML lors de l'exécution, et non pas lors de l'écriture du code. C'est possible, comme pour l'accès à un champ, grâce aux opérateurs d'indirection, les accolades : opérateurs d'indirection


L'aide n'avait pas encore l'information, et sera rapidement complétée, voici en attendant une illustration. Le code suivant peut être copié/collé dans un bouton il est autonome et permet en pas à pas de bien cerner le mécanisme :


sDocXML est une chaîne = [
<?xml version="1.0" encoding="UTF-8"?>
<Document>
<InfoVersion>
<Version>21</Version>
<Millesime>2016</Millesime>
</InfoVersion>
</Document>
]

xmlExemple est un xmlDocument = XMLOuvre (sDocXML, depuisChaîne )

// Lecture directe d'une information ...
Trace (xmlExemple.Document.InfoVersion.Version)

// Lecture avec une partie du chemin XML contenu dans une variable
// (idem si rubrique d'un fichier, paramètre d'une fenêtre, méthode...)
sParamètre est une chaîne = "InfoVersion"
Trace ({"xmlExemple.Document."+sParamètre+".Version"})


< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée