2012-03-02 18 views

Respuesta

29

Trate

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

Gracias :) y simplemente añadir para mí que necesitaba la CDATA para sustituir a otro elemento que tenía un hermano más nodos de modo usado ReplaceWith pero la idea vino de tu respuesta. –

36

XCData es un tipo de XNode. Como tal, usted debe tratar de Add al elemento, en lugar de establecer el valor (que es documented ser el contenido de texto aplanado del elemento):

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

Ya había resuelto cómo hacerlo para 'agregar'. Soz! –

31

Si va a crear el XElement (frente a modificación ella), también puede simplemente añadir añadir directamente en el constructor como el contenido de este modo:

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