Если вы создаете средний и большой XML-файл, вам понадобится библиотека, чтобы помочь вам.
Если вы создаете маленький или очень маленький XML-файл, вы можете просто скопировать в него текст.
astream << "<book title=\"Lord of the Rings\"><author age=\"43\">Tolkien</author></book>"
почти так же легко, как вы можете получить для XML-фрагмента такого размера, если ваши XML-файлы имеют такой же размер, вы можете просто сконструировать их таким образом - не пытайтесь слишком усложнять вопросы только для какого-то пуристического идеала, который не на самом деле вам не поможет.
Как и оптимизация, вы никогда не должны ничего менять, не оценивая, какой эффект это даст. Здесь, если ваш код поддерживается как есть, следуйте ему. Попытайтесь изменить его только тогда, когда вы измерили его ремонтопригодность (то есть заметили, что обновлять XML-файлы неудобно) и обнаружили, что это занимает слишком много времени для удобства.