Toni Uusitalo has posted Parsifal 0.7.4, a minimal, non-validating XML parser written in ANSI C. The API is based on SAX2. Parsifal doesn't yet catch all the well-formedness errors it should, but unlike a lot of so-called fast parsers the author does seem to realize this is important, and is working on fixing the problems. I can't recommend this parser just yet, but by the time it hits 1.0, it may be worthy addition to the C programmer's toolbox. Version 0.74 adds support for linking with GNU libiconv so that it can now parse parse in many different encodings such as UTF-16, UTF-32, EUC-JP, and SHIFT_JIS. And of course, many bugs were fixed. Parsifal is in the public domain.