Мне нужно сериализовать объект в XML с использованием библиотеки сериализации BOOST XML. Я хотел бы не включать информацию заголовка, но сохранить "пролог":
<?xml version="1.0" encoding="UTF-8"?>
В следующем коде, если я использую флаг "no_header", отметка добавляется вообще. И если флаг не указан, тогда будет пролог плюс информация заголовка (которую я не хочу).
std::ofstream ofs("data.xml");
//boost::archive::xml_oarchive oa(ofs, boost::archive::no_header);
boost::archive::xml_oarchive oa(ofs);
oa << boost::serialization::make_nvp("MyRoot", dto);
Это результат XML
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE boost_serialization>
<boost_serialization signature="serialization::archive" version="17">
<MyRoot>
...
</MyRoot>
</boost_serialization>
Как можно сделать так, чтобы мой XML контент выглядел так:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<MyRoot>
...
</MyRoot>
</boost_serialization>