libxml++ is a C++ interface for working with XML files, using libxml (gnome-xml) to parse and write the actual XML files. It has a simple but complete API. WWW: http://www.ari.lusis.org/xml++/