将CDATA附加到字符串

时间:2011-04-22 17:21:45

标签: c# xml cdata

我的情况是我们正在使用合同优先方法进行Web服务。我必须使用CDATA来避免需要附加到当前字符串变量的特殊字符。将CDATA标记附加到当前字符串的最佳方法是什么,该字符串作为响应对象中的xml元素返回?我们正在使用C#。

1 个答案:

答案 0 :(得分:9)

您可以使用Linq-to-XML Library中的XCData构造,该构造应自动将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 + "]]>";
}