У меня есть некоторый XML, который создается с использованием объекта XmlDocument в C #.
Затем я вставляю данные xml в столбец XML в SQL 2005, используя метод XmlDocument.OuterXml, чтобы получить необработанный xml.
У меня проблема в том, что xml содержит некоторые специальные символы. А именно: 
Это потому, что xml создан из пользовательского ввода из различных источников.
Когда я выполняю вставку, я получаю сообщение об ошибке SQL, говорящее о разборе XML: недопустимый символ xml.
CREATE TABLE #MyTable (MyColumn XML)
INSERT INTO #MyTable VALUES ('<Element></Element>')
Сообщение 9420, Уровень 16, Состояние 1, Строка 2
Синтаксический анализ XML: строка 1, символ 15, недопустимый символ xml
Может кто-нибудь указать мне, как мне это решить?
Мне будет крайне сложно что-либо изменить в объекте XmlDocument или в самом оригинальном xml, однако я могу изменить механизм, который я использую для получения RAW XML. При необходимости я также могу изменить настройки базы данных.