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

<- ExportXMLSize() - XML Inhaltsverzeichnis - ExtractXMLList() ->