Подтвердить что ты не робот

Как я могу добавить значение XElement! [CDATA [***]]?

Это при использовании XDocument из .net.

Я думал, это может сработать...

xElement.Element(elementName).Value = new XCData(value).ToString();

... но это получается так...

<name>&lt;![CDATA[hello world]]&gt;</name>
4b9b3361

Ответ 1

Try

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

Ответ 2

XCData - это тип XNode. Таким образом, вы должны попробовать Добавить его в элемент, а не установить значение (которое documented - это сглаженное текстовое содержимое элемента):

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

Ответ 3

Если вы создаете XElement (вместо его модификации), вы также можете просто добавить его непосредственно в конструктор, как контент следующим образом:

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