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