AutoIt
AutoIt
XML NewChildAfter
Demonstrates the Chilkat.NewChildAfter method.Chilkat AutoIt Downloads
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>