将CDATA附加到字符串

OBL*_*OBL 4 c# xml cdata

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

Yet*_*eek 10

您可以使用Linq-to-XML库中的XCData构造,该构造应自动将CData标记包装在字符串周围.

示例代码:

//Assuming your string is called @string
XCData cdata = new XCData(@string);
//CData string
string cdataString = cdata.ToString();
Run Code Online (Sandbox Code Playgroud)

如果您无法访问XLinq构造,则可以执行以下操作

private string WrapInCData(string @string)
{
   return "<![CData[" + @string + "]]>";
}
Run Code Online (Sandbox Code Playgroud)