A C++ wrapper around expat I wrote years ago