Я полагаю, что вам нужно кодировать HTML-код любого литерального текста, который вы пытаетесь вставить - &
обычно интерпретируется как начало сущности и обычно должен кодироваться как &
. Есть поддержка кодировки HTML в HttpServerUtility.HtmlEncode .
Тем не менее, мы должны быть осторожны, так как сообщаемая ошибка касается ошибки XML , а список именованных сущностей отличается между HTML и XML . Я только что искал в пространстве имен System.Xml и не могу найти ни одного класса, который бы конкретно помогал вам создавать допустимые данные XML - вы могли бы альтернативно выбрать размещение текстовых литералов внутри CDATA (<![CDATA[
, ]]>
) раздел.