2012-03-02 39 views

回答

29

嘗試

xElement.Element(elementName).ReplaceNodes(new XCData(value)); 
+0

謝謝:),只是加了我,我需要的CDATA更換另一元件,它有多個兄弟節點,以便使用ReplaceWith但這個想法來自你的答案。 – 2013-07-24 07:16:39

36

XCData是一種類型的XNode。因此,你應該儘量Add它的元素,而不是設置的值(這是documented是元素的扁平文本內容):

xElement.Element(elementName).Add(new XCData(value)); 
+1

我已經制定了如何爲'增加'做到這一點。索茲! – 2012-03-02 11:48:23

31

如果你正在創建​​(與修改它),你也可以只在構造函數中添加添加它直接作爲內容像這樣:

new XElement(elementName, new XCData(value));