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