将CDATA附加到字符串

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

您可以使用Linq-to-XML库中的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 ""; }