我如何使XElement的价值被包裹!]?

这是从.net使用XDocument。

我认为这可能工作…

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

但它是这样出来的

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

尝试

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

XCData是一种XNode 。 因此,您应该尝试将其添加到元素,而不是设置值( logging为元素的展开文本内容):

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

如果你正在创buildXElement (相对于修改它),你也可以直接在构造函数中添加它,如下所示:

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