Я пишу строку, содержащую некоторый XML, через System.Xml.XmlWriter. Я застрял с помощью WriteString (), и из документации:
WriteString выполняет следующие действия: Символы &, <и> заменяются на & amp ;, & lt; и & gt; соответственно.
Я бы хотел, чтобы это прекратилось, но я не могу найти какие-либо свойства XmlWriterSettings для управления этим поведением. Какие есть обходные пути? Спасибо!
David
Попробуйте обернуть ваш реальный контент между тегами CDATA:
<! [CDATA [<strong> это мой контент ]]>
WriteString записывает ваш контент как литерал, а &, <и> недопустимы в тексте XML, поэтому они экранируются.
Если другой конец не покидает их, вот в чем проблема.
Если вы хотите написать неэкранированный XML, используйте WriteRaw.
Я застрял, используя WriteString (),
Я думаю, что это корень вашей проблемы. Можете ли вы объяснить, почему вы застряли с помощью WriteString? Моя интуиция в том, что вы используете неправильный метод для того, что вы хотите сделать