An XML C++ library