我如何使XElement的价值被包裹!]?
这是从.net使用XDocument。
我认为这可能工作…
xElement.Element(elementName).Value = new XCData(value).ToString();
但它是这样出来的
<name><![CDATA[hello world]]></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));