Sample code for 30+ languages & platforms
B4X

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 B4X Downloads

B4X
Dim success As Boolean = False

Dim xml As ChilkatXml
xml.Initialize

'  If autoTrim is True, then the content inside an leaf element is trimmed.
'  For example:
Dim autoTrim As Boolean = True
xml.LoadXml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
Log(xml.GetXml)

'  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.
autoTrim = False
xml.LoadXml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
Log(xml.GetXml)

'  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:
autoTrim = True
xml.LoadXml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
xml.EmitCompact = True
Log(xml.GetXml)

'  Output is:

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

'  No Auto-trim + emit compact:
autoTrim = False
xml.LoadXml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
xml.EmitCompact = True
Log(xml.GetXml)

'  Output is:

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