a modified example of ExtractXMLArray() shows me that pb can handle empty arrays already:
Code: Select all
Xml$ = "<array></array>"
;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())
Debug "ArraySize : " + ArraySize(MyArray())
For i = 0 To ArraySize(MyArray())
Debug MyArray(i)
Next i
Else
Debug XMLError(0)
EndIf
Code: Select all
Procedure addColor(Array colors(1), color)
colors(ArraySize(colors())) = color
ReDim colors(ArraySize(colors()) + 1)
EndProcedure
Dim colors1(0)
addColor(colors1(), $ffff3333)
addColor(colors1(), $ffff5555)
addColor(colors1(), $ffff6666)
ReDim colors1(ArraySize(colors1()) - 1)