這是從.net使用XDocument的時候。如何使XElement的值被包裹![CDATA [***]]?
我想這可能工作...
xElement.Element(elementName).Value = new XCData(value).ToString();
...但它出來像這樣...
<name><![CDATA[hello world]]></name>
這是從.net使用XDocument的時候。如何使XElement的值被包裹![CDATA [***]]?
我想這可能工作...
xElement.Element(elementName).Value = new XCData(value).ToString();
...但它出來像這樣...
<name><![CDATA[hello world]]></name>
嘗試
xElement.Element(elementName).ReplaceNodes(new XCData(value));
XCData是一種類型的XNode。因此,你應該儘量Add它的元素,而不是設置的值(這是documented是元素的扁平文本內容):
xElement.Element(elementName).Add(new XCData(value));
我已經制定了如何爲'增加'做到這一點。索茲! – 2012-03-02 11:48:23
如果你正在創建(與修改它),你也可以只在構造函數中添加添加它直接作爲內容像這樣:
new XElement(elementName, new XCData(value));
謝謝:),只是加了我,我需要的CDATA更換另一元件,它有多個兄弟節點,以便使用ReplaceWith但這個想法來自你的答案。 – 2013-07-24 07:16:39