ExtractXMLArray()
Syntax
ExtractXMLArray(Knoten, Array() [, Flags])Beschreibung
Extrahiert Elemente vom angegebenen XML-Knoten in das angegebene Array(). Das Array wird in der Größe auf die Anzahl der im Knoten beinhalteten Elemente angepasst.
Parameter
Knoten Der XML-Knoten, welcher die Array-Daten enthält. Array() Das Array, welches mit den XML-Elementen gefüllt werden soll. Das Array wird in der Größe verändert, um die gleiche Größe wie die Anzahl an Element-Knoten zu haben. Der gesamte vorherige Inhalt des Arrays geht verloren. 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
Die Extrahierung erfolgt rekursiv, wenn das Array einen Struktur-Typ hat. Die XML-Knoten müssen die in der InsertXMLArray() Funktion beschriebene Form haben. Knoten mit abweichenden Namen werden bei der Extrahierung ignoriert. Wenn ein Array mehr als eine Dimension hat, wird von jedem Element erwartet, dass es Attribute hat, welche die Position des Elements namens "a", "b" usw. anzeigen.
Beispiel
Xml$ = "<array><element>1</element><element>10</element><element>100</element></array>" If ParseXML(0, Xml$) And XMLStatus(0) = #PB_XML_Success Dim MyArray(0) ; will be resized by the next call ExtractXMLArray(MainXMLNode(0), MyArray()) For i = 0 To ArraySize(MyArray()) Debug MyArray(i) Next i Else Debug XMLError(0) EndIf
Siehe auch
InsertXMLArray(), ExtractXMLList(), ExtractXMLMap(), ExtractXMLStructure()
Unterstützte OS
Alle