Zig
Zig
SearchAllForContent
See more XML Examples
Demonstrates the SearchAllForContent method.Chilkat Zig Downloads
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();
}
}