Sample code for 30+ languages & platforms
Zig

XML EmitCompact

See more XML Examples

Demonstrates the XML EmitCompact property to generate XML that is not pretty-printed, but is instead compact with whitespace removed.

Note: This example requires Chilkat v9.5.0.64 or later.

Chilkat Zig Downloads

Zig
const std = @import("std");
const chilkat = @import("chilkat");

pub fn main(init: std.process.Init) !void {
    const alloc = init.arena.allocator();

    // Note: This example requires Chilkat v9.5.0.64 or later.
    const xml = try chilkat.Xml.init();
    defer xml.deinit();

    xml.setTag("aaa");
    xml.newChild2("red|green|blue", "sky");

    // Show the XML in normal indented (pretty-printed) format:
    std.debug.print("{s}\n", .{try xml.getXml(alloc)});

    // The output:

    //     <?xml version="1.0" encoding="utf-8" ?>
    //     <aaa>
    //         <red>
    //             <green>
    //                 <blue>sky</blue>
    //             </green>
    //         </red>
    //     </aaa>

    // Now set the EmitCompact property.
    xml.setEmitCompact(true);

    // Show the XML in compact form:
    std.debug.print("{s}\n", .{try xml.getXml(alloc)});

    // The compact output:

    //     <?xml version="1.0" encoding="utf-8" ?>
    //     <aaa><red><green><blue>sky</blue></green></red></aaa>
    //
}