Comment puis-je insérer la valeur d’un XElement dans ]?

C’est lors de l’utilisation de XDocument à partir de .net.

Je pensais que ça pourrait marcher …

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

… mais ça sort comme ça …

 <![CDATA[hello world]]> 

Essayer

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

XCData est un type de XNode . En tant que tel, vous devriez essayer de l’ append à l’élément, plutôt que de définir la valeur ( documentée comme étant le contenu textuel aplati de l’élément):

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

Si vous créez le XElement ( plutôt que de le modifier), vous pouvez aussi simplement l’append directement dans le constructeur comme contenu, comme ceci:

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