Sample code for 30+ languages & platforms
Zig

SearchAllForContent

See more XML Examples

Demonstrates the SearchAllForContent method.

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();

    const xml = try chilkat.Xml.init();
    defer xml.deinit();

    xml.loadXmlFile("qa_data/xml/pigs.xml") catch {
        std.debug.print("{s}\n", .{try xml.getLastErrorText(alloc)});
        return;
    };

    var x_begin_after: chilkat.Xml = try xml.getSelf();
    defer x_begin_after.deinit();
    var x_found: chilkat.Xml = try xml.searchAllForContent(x_begin_after, "*pig*");
    defer x_found.deinit();
    var search_for_more: bool = true;
    while (search_for_more) {
        std.debug.print("{s}\n", .{try x_found.getTag(alloc)});
        std.debug.print("{s}\n", .{try x_found.getContent(alloc)});
        std.debug.print("--\n", .{});

        x_begin_after = x_found;
        {
            const next = try xml.searchAllForContent(x_begin_after, "*pig*");
            x_found.deinit();
            x_found = next;
        }

        search_for_more = xml.getLastMethodSuccess();
    }
}