Установка свойства Value будет автоматически кодировать строку html. Это должно сработать, но вам нужно убедиться, что ваш HTML является допустимым XML (XHTML).
currentReport.Element("recomendations").ReplaceNodes(XElement.Parse(myCallreports.Comments));
Редактировать: Возможно, вам понадобится обернуть введенный пользователем HTML в теги <div> </div>
. XElement.Parse
ожидает найти строку с хотя бы начальным и конечным тегом xml. Таким образом, это может работать лучше:
currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<div>" + myCallreports.Comments + "</div>"));
Тогда вам просто нужно убедиться, что теги типа <br>
отправляются как <br />
.
Редактировать 2: Другой вариант будет использовать XML CDATA . Оберните HTML с <![CDATA[
и ]]>
, но я никогда не использовал это, и я не уверен, как это влияет на чтение XML.
currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<![CDATA[" + myCallreports.Comments + "]]>"));