#include #include #include #include #include class Seri { int mem; friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { ar & boost::serialization::make_nvp("mem", mem); } }; int main() { Seri ser; // uncomment this if you first want to write an xml file instead of only read it /* { std::ofstream ofs("mismatch.xml"); boost::archive::xml_oarchive arch(ofs); arch << boost::serialization::make_nvp("testobject", ser); } */ { std::ifstream ifs("mismatch.xml"); boost::archive::xml_iarchive arch(ifs);//, boost::archive::no_xml_tag_checking); try { arch >> boost::serialization::make_nvp("seriobject", ser); } catch (boost::archive::xml_archive_exception const& e) { std::cerr << e.what() << "\n"; } } }