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>