AutoIt
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
; 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)