BareXML
BareXML is a basic XML parser written in C. It is written using a basic state engine, and generates a simple tree structure to reference into the parsed XML. Like a number of other XML parsers, such as TinyXML and ezXML, BareXML does not store mixed XML data. It does parse attributes though, so it is more than just a Simple xml parser.
Currently BareXML is distributed along with glue written in XS (Perl) so that the parser can be used to create a Perl structure.
The parser is licensed under the Artistic License and the GPL.
A version of the parser is included in the published openSUSE 10.3 DVD and is in the current working version of openSUSE.
The parser is also included in the latest Debian tree.
The parser has been ported as part of Linux for the Sharp Zaurus SL-C3200.