Jez Higgins has released Arabica, open source an XML parser toolkit that provides SAX2 and DOM implementations for Standard C++ that sits on top of an existing parser such as libxml2 or expat. Arabica can work with UTF-8 encoded std::strings, UCS-2 std::wstrings, or custom string types. Arabica is published under a BSD license.