PureBasic

InsertXMLList()

Синтаксис

Result = InsertXMLList(*ParentNode , List() [, *PreviousNode])

Описание


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

Параметры

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

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

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

Комментарии

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

Вставленный узел называется "list", а узлы содержащие элементы - "element". Ниже приведен пример создания XML.

Пример

; В этом примере создается следующее дерево XML:
;
; <list>
;  <element>square</element>
;  <element>circle</element>
;  <element>triangle</element>
; </list>
;
NewList Shapes$()
AddElement(Shapes$()): Shapes$() = "square"
AddElement(Shapes$()): Shapes$() = "circle"
AddElement(Shapes$()): Shapes$() = "triangle"

If CreateXML(0)
    InsertXMLList(RootXMLNode(0), Shapes$())
    FormatXML(0, #PB_XML_ReFormat)
    Debug ComposeXML(0)
EndIf

Пример

; В этом примере создается следующее дерево XML:
;
; <list>
;  <element>
;    <x>100</x>
;    <y>200</y>
;  </element>
;  <element>
;    <x>200</x>
;    <y>400</y>
;  </element>
; </list>
;
Structure Position
    x.l
    y.l
EndStructure

NewList Positions.Position()

For i = 1 To 2
    AddElement(Positions())
    Positions()\x = 100 * i
    Positions()\y = 200 * i
Next i

If CreateXML(0)
    InsertXMLList(RootXMLNode(0), Positions())
    FormatXML(0, #PB_XML_ReFormat)
    Debug ComposeXML(0)
EndIf

См. также

ExtractXMLList(), InsertXMLArray(), InsertXMLMap(), InsertXMLStructure()

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

Все

<- InsertXMLArray() - Оглавление XML - InsertXMLMap()->

�����i