Отмена угловых скобок через System.Xml.XmlWriter - PullRequest
3 голосов
/ 16 сентября 2008

Я пишу строку, содержащую некоторый XML, через System.Xml.XmlWriter. Я застрял с помощью WriteString (), и из документации:

WriteString выполняет следующие действия: Символы &, <и> заменяются на & amp ;, & lt; и & gt; соответственно.

Я бы хотел, чтобы это прекратилось, но я не могу найти какие-либо свойства XmlWriterSettings для управления этим поведением. Какие есть обходные пути? Спасибо!

David

Ответы [ 3 ]

1 голос
/ 16 сентября 2008

Попробуйте обернуть ваш реальный контент между тегами CDATA:

<! [CDATA [<strong> это мой контент ]]>

1 голос
/ 16 сентября 2008

WriteString записывает ваш контент как литерал, а &, <и> недопустимы в тексте XML, поэтому они экранируются.

Если другой конец не покидает их, вот в чем проблема.

Если вы хотите написать неэкранированный XML, используйте WriteRaw.

0 голосов
/ 16 сентября 2008

Я застрял, используя WriteString (),

Я думаю, что это корень вашей проблемы. Можете ли вы объяснить, почему вы застряли с помощью WriteString? Моя интуиция в том, что вы используете неправильный метод для того, что вы хотите сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...