Sample code for 30+ languages & platforms
Lua

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

Lua
local chilkat = require("chilkat")

local success = false

local xml = chilkat.Xml.new()

-- If autoTrim is true, then the content inside an leaf element is trimmed.
-- For example:
local autoTrim = true
xml:load_xml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
print(xml:get_xml())

-- 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:load_xml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
print(xml:get_xml())

-- 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:load_xml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
xml.emit_compact = true
print(xml:get_xml())

-- Output is:

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

-- No Auto-trim + emit compact:
autoTrim = false
xml:load_xml2("<abc><xyz>  123   </xyz></abc>", autoTrim)
xml.emit_compact = true
print(xml:get_xml())

-- Output is:

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