Sample code for 30+ languages & platforms
Go

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

Go
    success := false

    xml := chilkat.NewXml()

    // If autoTrim is true, then the content inside an leaf element is trimmed.
    // For example:
    autoTrim := true
    xml.LoadXml2("<abc><xyz>  123   </xyz></abc>",autoTrim)
    fmt.Println(*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)
    fmt.Println(*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.SetEmitCompact(true)
    fmt.Println(*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.SetEmitCompact(true)
    fmt.Println(*xml.GetXml())

    // Output is:

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

    xml.DisposeXml()