2011-04-22 116 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