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

<- ExtractXMLMap() - XML Index - FormatXML() ->