Sample code for 30+ languages & platforms
AutoIt

Insert after Node with Tag

See more XML Examples

Demonstrates how to insert a new node as a sibling directly after a specified node having a given tag.

Note: This example requires Chilkat v9.5.0.76 or greater. The TagIndex method was introduced in v9.5.0.76

Chilkat AutoIt Downloads

AutoIt
; First, let's create the following XML:

;   <FatturaElettronicaHeader>
;     <DatiTrasmissione>
;       <IdTrasmittente>
;         <IdPaese>IT</IdPaese>
;         <IdCodice>12345678</IdCodice>
;       </IdTrasmittente>
;     </DatiTrasmissione>
;   </FatturaElettronicaHeader>

$oXml = ObjCreate("Chilkat.Xml")
$oXml.Tag = "FatturaElettronicaHeader"
$oXml.UpdateChildContent "DatiTrasmissione|IdTrasmittente|IdPaese","IT"
$oXml.UpdateChildContent "DatiTrasmissione|IdTrasmittente|IdCodice","12345678"

; Now insert a new node to get this XML:

;   <FatturaElettronicaHeader>
;     <DatiTrasmissione>
;       <IdTrasmittente>
;         <IdPaese>IT</IdPaese>
;         <NewTag>Content</NewTag>
;         <IdCodice>12345678</IdCodice>
;       </IdTrasmittente>
;     </DatiTrasmissione>
;   </FatturaElettronicaHeader>

Local $oXT = $oXml.FindChild("DatiTrasmissione|IdTrasmittente")
Local $index = $oXT.TagIndex("IdPaese")
If ($index < 0) Then
    ConsoleWrite("nothing found at the given tag." & @CRLF)
    Exit
EndIf

Local $oX1 = $oXT.NewChildAfter($index,"NewTag","Content")

; Show the resulting XML.
ConsoleWrite($oXml.GetXml() & @CRLF)