我的情况是我们正在为 Web 服务使用契约优先方法。我必须使用 CDATA 来避免特殊字符,这些字符需要附加到我们当前的字符串变量中。将 CDATA 标记附加到当前字符串的最佳方法是什么,该字符串作为响应对象中的 xml 元素返回?我们正在使用 C#。
最佳答案
您可以使用 XCData从 Linq-to-XML 库构建,该库应自动将 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 + "]]>";
}
关于c# - 将 CDATA 附加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758099/