ExtractXMLStructure()
Syntaxe
ExtractXMLStructure(Noeud, *Memoire, Structure [, Options])Description
Extrait les éléments d'un noeud dans une structure.
Arguments
Noeud Le noeud XML contenant les données à extraire. *Memoire L'adresse de la mémoire de la structure. Structure La structure à remplir avec les éléments XML.
La structure sera effacée avant d'extraire les éléments.Options (optionnel) Si ce paramètre est réglé sur #PB_XML_NoCase alors la comparaison des noms de noeuds et d'attribut XML est insensible à la casse.
La valeur par défaut est d'être sensible à la casse.
Valeur de retour
Aucune.
Remarques
Si un élément de structure ne dispose pas d'un noeud correspondant dans le fichier XML, il est laissé vide.
Les noeuds XML doivent avoir la forme décrite avec la fonction InsertXMLStructure(). A savoir, chaque noeud doit être nommé d'après un membre de la structure sans les caractères '*' ou '$'. Si un noeud pour le même élément de structure existe en plusieurs exemplaires, le premier noeud sera utilisé.
Exemple
Structure Personne Nom$ Age.l EndStructure Xml$ = "<Personne><Nom>John Smith</Nom><Age>42</Age></Personne>" If ParseXML(0, Xml$) And XMLStatus(0) = #PB_XML_Success Define P.Personne ExtractXMLStructure(MainXMLNode(0), @P, Personne) Debug P\Nom$ Debug P\Age Else Debug XMLError(0) EndIf
Voir aussi
InsertXMLStructure(), ExtractXMLArray(), ExtractXMLList(), ExtractXMLMap()
OS Supportés
Tous