PureBasic

ExtractXMLMap()

Синтаксис

ExtractXMLMap(*Node , Map() [, Flags])

Описание


Извлекает элементы из заданного узла XML в указанную Карту(). Перед извлечением элементов Карта будет очищена.

Параметры

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

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

Ничего.

Комментарии

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

Пример

Xml$ = "<map><element key=" + Chr(34) + "theKey" + Chr(34) + ">the value</element></map>"

If ParseXML(0, Xml$) And XMLStatus(0) = #PB_XML_Success
    NewMap Test.s()
    ExtractXMLMap(MainXMLNode(0), Test())

    ForEach Test()
        Debug MapKey(Test()) + " -> " + Test()
    Next
Else
    Debug XMLError(0)
EndIf

См. также

InsertXMLMap(), ExtractXMLArray(), ExtractXMLList(), ExtractXMLStructure()

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

Все

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