Принятый ответ - использовать CDATA, но я настоятельно рекомендую бежать. Если вы используете CDATA, вы должны убедиться, что ваш контент не содержит «]]>», и каким-то образом избежать его, если это так (маловероятно во многих случаях, но если ваша программа существует для вставки XML в другой XML, риск возрастает ).
Также, использует сериализатор для генерации вашего XML, потому что есть много придирчивых правил, которые почти все ошибаются (я пишу XML в течение 12 лет и не доверяю себе, чтобы получить с ними все в порядке). Самый простой подход - создать DOM и затем преобразовать его в текст.