【发布时间】:2021-06-02 10:45:01
【问题描述】:
这是在使用 .net 中的 XDocument 时。
我认为这可能有效...
xElement.Element(elementName).Value = new XCData(value).ToString();
...但是结果是这样的...
<name><![CDATA[hello world]]></name>
【问题讨论】:
标签: c# .net xml linq-to-xml
这是在使用 .net 中的 XDocument 时。
我认为这可能有效...
xElement.Element(elementName).Value = new XCData(value).ToString();
...但是结果是这样的...
<name><![CDATA[hello world]]></name>
【问题讨论】:
标签: c# .net xml linq-to-xml
XCData 是XNode 的一种。因此,您应该尝试将 Add 设置为元素,而不是设置值(将 documented 设置为元素的展平文本内容):
xElement.Element(elementName).Add(new XCData(value));
【讨论】:
如果您正在创建XElement(而不是修改它),您也可以直接在构造函数中添加添加,如下所示:
new XElement(elementName, new XCData(value));
【讨论】:
试试
xElement.Element(elementName).ReplaceNodes(new XCData(value));
【讨论】: