Arabica is an XML toolkit written in C++ which provides SAX2, DOM, XPath, and partial XSLT implementations.