Visual FoxPro
Visual FoxPro
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 Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loXml
LOCAL lnAutoTrim
lnSuccess = 0
loXml = CreateObject('Chilkat.Xml')
* If autoTrim is 1, then the content inside an leaf element is trimmed.
* For example:
lnAutoTrim = 1
loXml.LoadXml2("<abc><xyz> 123 </xyz></abc>",lnAutoTrim)
? loXml.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 0, then the content inside leaf elements are not trimmed.
lnAutoTrim = 0
loXml.LoadXml2("<abc><xyz> 123 </xyz></abc>",lnAutoTrim)
? loXml.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:
lnAutoTrim = 1
loXml.LoadXml2("<abc><xyz> 123 </xyz></abc>",lnAutoTrim)
loXml.EmitCompact = 1
? loXml.GetXml()
* Output is:
* <?xml version="1.0" encoding="utf-8" ?>
* <abc><xyz>123</xyz></abc>
* No Auto-trim + emit compact:
lnAutoTrim = 0
loXml.LoadXml2("<abc><xyz> 123 </xyz></abc>",lnAutoTrim)
loXml.EmitCompact = 1
? loXml.GetXml()
* Output is:
* <?xml version="1.0" encoding="utf-8" ?>
* <abc><xyz> 123 </xyz></abc>
RELEASE loXml