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