PureBasic

ExtractXMLList()

Синтаксис

ExtractXMLList(*Node , List() [, Flags])

Описание


Извлекает элементы из заданного узла XML в указанный Связный список "List()". Перед извлечением элементов список будет очищен.

Параметры

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

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

Ничего.

Комментарии

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

Пример

Xml$ = "<list><element>1</element><element>10</element>100</list>"

If ParseXML(0, Xml$) And XMLStatus(0) = #PB_XML_Success
    NewList Values()
    ExtractXMLList(MainXMLNode(0), Values(), #PB_XML_NoCase)

    ForEach Values()
        Debug Values()
    Next
Else
    Debug XMLError(0)
EndIf

См. также

InsertXMLList(), ExtractXMLArray(), ExtractXMLMap(), ExtractXMLStructure()

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

Все

<- ExtractXMLArray() - Оглавление XML - ExtractXMLMap()->