от первой строки смысла избавляться не вижу
но если так хочется то напиши свой boost::archive::xml_woarchive
вот этот кусок из boost всё обяснит
template<class Archive>
BOOST_ARCHIVE_OR_WARCHIVE_DECL(void)
basic_xml_oarchive<Archive>::init(){
// xml header
this->This()->put("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>\n");
this->This()->put("<!DOCTYPE boost_serialization>\n");
// xml document wrapper - outer root
this->This()->put("<boost_serialization");
write_attribute("signature", ARCHIVE_SIGNATURE());
write_attribute("version", ARCHIVE_VERSION());
this->This()->put(">\n");
}
не забуть тогда и входной архив переделать
самое простое решенье это написать собственные сериализаторы для STL контейнеров, а не использовать стандартные
обрати внимание на вот это
http://www.boost.org/libs/serialization/doc/traits.htmlтам описано как что и зачем.
Один вопрос, зачем?