将CDATA附加到字符串后

本文关键字:字符串 CDATA | 更新日期: 2023-09-27 17:51:24

我的情况是我们在web服务中使用契约优先方法。我必须使用CDATA来避免需要附加到当前字符串变量的特殊字符。向响应对象中作为xml元素返回的当前字符串追加CDATA标记的最佳方法是什么?

将CDATA附加到字符串后

您可以使用来自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 "<![CData[" + @string + "]]>";
}