Добавить CDATA к строке - PullRequest
       16

Добавить CDATA к строке

3 голосов
/ 22 апреля 2011

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

1 Ответ

9 голосов
/ 22 апреля 2011

Вы можете использовать конструкцию XCData из библиотеки Linq-to-XML, которая должна автоматически оборачивать тег CData вокруг строки.

Пример кода:

//Assuming your string is called @string
XCData cdata = new XCData(@string);
//CData string
string cdataString = cdata.ToString();

Если у вас нет доступа к конструкциям XLinq, вы можете просто сделать следующее

private string WrapInCData(string @string)
{
   return "<![CData[" + @string + "]]>";
}
...