C++ XML class library