Freshmeat page: http://freshmeat.net/projects/libxml/
Libxml has been in development - mostly as the library for the Gnome project - since 1998. The release 2.0 provides a C toolkit to parse, validate (with XML-1.0 DtDs) and save XML files.
It provides flexible I/O interfaces (including basic FTP and HTTP modules), support pull and push modes, and offers either a C version of the SAX interface or build a DOM suitable tree. It also support HTML and provides a version of XPath, XPointer and Xinclude.
XSLT (XML transformations) is available as a separate module libxslt.
Version 2.X adds far better encoding support (reading and writing) and fixes serious bugs in the (unfinished) implementation
People using version 1.xx should *really* upgrade to version 2.xx
License: MIT License
This project has the following developers:
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!