ExtractXMLStructure()

Syntax

ExtractXMLStructure(Knoten, *Puffer, Struktur [, Flags])
Beschreibung
Extrahiert Elemente vom angegebenen XML-Knoten in den angegebenen Struktur-Speicher. Die Struktur wird geleert, bevor die Elemente extrahiert werden.

Parameter

Knoten Der XML-Knoten, welcher die Struktur-Daten enthält.
*Puffer Die Adresse des zu füllenden Struktur-Speichers.
Struktur Der Typ der zu füllenden Struktur.
Flags (optional) Wird dieser Parameter auf #PB_XML_NoCase gesetzt, dann erfolgt der Vergleich von XML-Knoten und Attribut-Namen ohne Beachtung der Groß- und Kleinschreibung. Der Standard ist, die Groß- und Kleinschreibung zu beachten.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Der Inhalt des Struktur-Speichers wird geleert, bevor die XML-Knoten extrahiert werden. Wenn ein Struktur-Element nicht den korrespondierenden Knoten im XML hat, wird es leer gelassen.

Die XML-Knoten müssen die in der InsertXMLStructure() Funktion beschriebene Form haben. Das heißt, jeder Knoten muss nach einem Strukturelement (mit allen '*' und '$' aus dem Namen entfernt) benannt sein. Wenn ein Knoten für das gleiche Struktur-Element mehrfach existiert, dann wird der erste Knoten verwendet.

Beispiel

  Structure Person
    Name$
    Age.l
  EndStructure
  
  Xml$ = "<Person><Name>John Smith</Name><Age>42</Age></Person>"

  If ParseXML(0, Xml$) And XMLStatus(0) = #PB_XML_Success
    Define P.Person
    ExtractXMLStructure(MainXMLNode(0), @P, Person)
    
    Debug P\Name$
    Debug P\Age
  Else
    Debug XMLError(0)
  EndIf 

Siehe auch

InsertXMLStructure(), ExtractXMLArray(), ExtractXMLList(), ExtractXMLMap()

Unterstützte OS

Alle

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