PureBasic

InsertXMLMap()

Синтаксис

Result = InsertXMLMap(*ParentNode , Map() [, *PreviousNode])

Описание


Вставляет указанный Карту() в качестве нового узла XML в данный родительский узел.

Параметры

*ParentNode Узел, в который будет вставлен новый дочерний узел. Здесь для вставки нового узла в корень дерева можно использовать функцию RootXMLNode().
Map() Хеш - Карта, которая будет вставлена в качестве узла в XML.
*PreviousNode (дополн.) Задаёт дочерний узел узла '*ParentNode', после которого должен быть вставлен новый узел. Если это значение равно 0 или не указано, новый узел вставляется как первый дочерний узел своего родителя. Если это значение равно -1, узел вставляется как последний дочерний узел своего родителя.

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

Возвращает указатель на новый узел XML, если он был успешно создан, если же узел в это место вставить не удалось, возвратится ноль.

Комментарии

Правила указанные в CreateXMLNode(), которые определяют, где новый узел может быть вставлен, также применяются к этой функции.

Вставленный узел называется "map", а узлы содержащие элементы - "element". У каждого узла элемента будет атрибут с названием "key", содержащим ключ элемента хеш-карты. Ниже приведен пример создания XML.

Пример

; В этом примере создается следующее дерево XML:
;
; <map>
;  <element key="DE">Germany</element>
;  <element key="US">United States</element>
;  <element key="FR">France</element>
; </map>
;
NewMap Countries.s()
Countries("DE") = "Germany"
Countries("FR") = "France"
Countries("US") = "United States"

If CreateXML(0)
    InsertXMLMap(RootXMLNode(0), Countries())
    FormatXML(0, #PB_XML_ReFormat)
    Debug ComposeXML(0)
EndIf

См. также

ExtractXMLMap(), InsertXMLArray(), InsertXMLList(), InsertXMLStructure()

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

Все

<- InsertXMLList() - Оглавление XML - InsertXMLStructure()->