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