c# - 将 CDATA 附加到字符串

标签 c# xml cdata

我的情况是我们正在为 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/

相关文章:

c# - 如何以编程方式将图像设置为随单元格移动和调整大小?

xml - 在 XML 标签中表示空格和制表符?

c# - 在 C# 中写入 XML 时阻止 CDATA 标记被输出转义

javascript - 如果从 SVG 内的 &lt;![CDATA[] > 脚本标记中的 javascript 应用,Chrome 不会渲染旋转

c# - 当 requestedExecutionLevel 设置为 "requireAdministrator"时,windows 8 winform 不会自动启动

c# - 在 Visual Studio 2012 中,页面控件和事件转到代码隐藏的哪个位置?

c# - 为特定路由添加授权,无需在mvc中添加属性

android - 如何使用 DexGuard 混淆 XML 资源文件?

javascript - jQuery XML解析,两个不同的节点,相同的名称

java - CData JDBC 驱动程序 | java.lang.Exception : Could not find web browser