Sample code for 30+ languages & platforms
AutoIt

Auto-Trim XML Content when Loading

See more XML Examples

This example explains the "autoTrim" argument that is passed to a method such as LoadXml2.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

$oXml = ObjCreate("Chilkat.Xml")

; If autoTrim is True, then the content inside an leaf element is trimmed.
; For example:
Local $bAutoTrim = True
$oXml.LoadXml2("<abc><xyz>  123   </xyz></abc>",$bAutoTrim)
ConsoleWrite($oXml.GetXml() & @CRLF)

; Output is:
; (notice the SPACE chars before and after "xyz" are trimmed)

; <?xml version="1.0" encoding="utf-8" ?>
; <abc>
;     <xyz>123</xyz>
; </abc>

; If autoTrim is False, then the content inside leaf elements are not trimmed.
$bAutoTrim = False
$oXml.LoadXml2("<abc><xyz>  123   </xyz></abc>",$bAutoTrim)
ConsoleWrite($oXml.GetXml() & @CRLF)

; Output is:

; <?xml version="1.0" encoding="utf-8" ?>
; <abc>
;     <xyz>  123   </xyz>
; </abc>

; --------------------------------------------------------------------
; The EmitCompact property controls whether XML is emitted indented (pretty-printed)
; or compact.  For example:

; Auto-trim + emit compact:
$bAutoTrim = True
$oXml.LoadXml2("<abc><xyz>  123   </xyz></abc>",$bAutoTrim)
$oXml.EmitCompact = True
ConsoleWrite($oXml.GetXml() & @CRLF)

; Output is:

; <?xml version="1.0" encoding="utf-8" ?>
; <abc><xyz>123</xyz></abc>

; No Auto-trim + emit compact:
$bAutoTrim = False
$oXml.LoadXml2("<abc><xyz>  123   </xyz></abc>",$bAutoTrim)
$oXml.EmitCompact = True
ConsoleWrite($oXml.GetXml() & @CRLF)

; Output is:

; <?xml version="1.0" encoding="utf-8" ?>
; <abc><xyz>  123   </xyz></abc>