【问题标题】:Append CDATA to a string将 CDATA 附加到字符串
【发布时间】:2011-08-11 02:45:13
【问题描述】:

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

【问题讨论】:

    标签: c# xml cdata


    【解决方案1】:

    您可以使用 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 + "]]>";
    }
    

    【讨论】:

    • 非常感谢他的帮助。太棒了
    • 我如何从 xcdata 转换回字符串,wcf 服务返回一个带有 cdata cmets 的字符串。
    猜你喜欢
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 2012-10-04
    • 1970-01-01
    • 2012-07-12
    • 2013-07-20
    相关资源
    最近更新 更多