NOTE: This page is a recollection of what I've written previously. I do not guarantee it's accuracy.
GLib provides it’s own bare bones XML parser, that Odysseus uses to titles and attached file types out of webfeeds.
This is a state-machine parser receiving it’s input in chunks that maintains a stack of tag names to validate closing tags, and provides it’s output through some registered callbacks.