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
Все