Вам нужно правильно экранировать текст. Вы не говорите, какой язык используете, но обычно: вы создаете DOM, создаете узел Text, который содержит ваш «внутренний» XML, а затем сериализуете этот DOM. Сериализатор будет обрабатывать выход для вас.
Ключевым моментом здесь является , используя сериализатор для получения выходных данных. Не просто пишите строки, потому что вы гарантированно получите что-то, что не является правильно сформированным XML.