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));