2011-04-22 127 views
3

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

回答

8

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

非常感谢你对他的帮助。这是伟大的 – OBL 2011-04-22 17:49:19

+0

如何从xcdata转换回字符串,wcf服务返回字符串与cdata注释。 – Rauld 2012-08-07 11:02:36