PureBasic

ExtractXMLArray()

Синтаксис

ExtractXMLArray(*Node , Array() [, Flags])

Описание


Извлекает элементы из заданного узла XML в указанный массив(). Размер массива будет приравнен к количеству элементов, содержащихся в узле.

Параметры

*Node Узел XML, содержащий данные массива.
Array() Массив для заполнения элементами XML. Массив изменит размер на равный количеству элементов узла. Всё предыдущее содержимое массива будет потеряно.
Flags (дополн.) Если этот параметр установлен на #PB_XML_NoCase, тогда сравнение имен узлов XML и атрибутов выполняется без учета регистра. Если флаг не установлен (по умолчанию), то проверка идёт с учётом регистра.

Возвращаемое значение

Ничего.

Комментарии

Извлечение выполняется рекурсивно, если массив имеет структурный тип. Узлы XML должны иметь форму, описанную в функции InsertXMLArray(). Узлы с разными именами будут проигнорированы. Если массив имеет более одного измерения, ожидается, что у каждого элемента есть атрибуты, указывающие координаты элемента с именем 'a', 'b' и т.д.

Пример

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) ; Размер будет изменен в следующем вызове
    ExtractXMLArray(MainXMLNode(0), MyArray())

    For i = 0 To ArraySize(MyArray())
        Debug MyArray(i)
    Next i
Else
    Debug XMLError(0)
EndIf

См. также

InsertXMLArray(), ExtractXMLList(), ExtractXMLMap(), ExtractXMLStructure()

Поддерживаемые OS

Все

<- ExportXMLSize() - Оглавление XML - ExtractXMLList()->