A c++ template library to serialize/deserialize (especificaly xml)