XgF: I hear Google's Protocol Buffers is really good and has great C++ bindings!