Как включить только XML Пролог (и удалить заголовок) с помощью библиотеки BOOST C ++ - PullRequest
0 голосов
/ 08 января 2020

Мне нужно сериализовать объект в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...