Sample code for 30+ languages & platforms
AutoIt

XML NewChildAfter

Demonstrates the Chilkat.NewChildAfter method.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

$oXml = ObjCreate("Chilkat.Xml")

$oXml.Tag = "order"
$oXml.NewChild2 "order_billing_info|price_list","Listino Italia"
$oXml.NewChild2 "order_billing_info|price_list_id","1"
$oXml.NewChild2 "order_billing_info|first_name","Francesco"

ConsoleWrite($oXml.GetXml() & @CRLF)

; We now have the following XML:

; <?xml version="1.0" encoding="utf-8"?>
; <order>
;     <order_billing_info>
;         <price_list>Listino Italia</price_list>
;         <price_list_id>1</price_list_id>
;         <first_name>Francesco</first_name>
;     </order_billing_info>
; </order>

; Get the "order_billing_info" element
Local $oOrderBillingInfo = $oXml.FindChild("order_billing_info")

; Call NewChildAfter to add an XML element <customer_id> after <price_list_id>
; First get the index of the element price_list_id
Local $index = $oOrderBillingInfo.TagIndex("price_list_id")
ConsoleWrite("index = " & $index & @CRLF)

; Add the "customer_id" element just after specified index.
Local $oXCustId = $oOrderBillingInfo.NewChildAfter($index,"customer_id","1234")

ConsoleWrite($oXml.GetXml() & @CRLF)

; We now have:

; <?xml version="1.0" encoding="utf-8"?>
; <order>
;     <order_billing_info>
;         <price_list>Listino Italia</price_list>
;         <price_list_id>1</price_list_id>
;         <customer_id>1234</customer_id>
;         <first_name>Francesco</first_name>
;     </order_billing_info>
; </order>