Ужасный ответ, который вы не хотели слышать, заключается в том, что XML - это больше, чем просто строка. Из-за кодирования и других причин вы не можете надежно подставлять фрагменты строк в другие фрагменты и ожидать правильных документов. Если вы не используете надлежащую библиотеку XML (что, впрочем, следует во всех основных структурах), вы все равно можете взломать строки фрагментов XML, убедившись, что их кодировки на самом деле совпадают, и удалив <?xml version="1.0" encoding="UTF-8"?>
от начала любого из фрагментов.