linq到xml CDATA问题

时间:2010-08-11 03:31:12

标签: xml linq cdata

当我使用linq检索xml时,<CDATA[[ ]]>被删除,这就是我想要实现的目标。

但是当我保存文件时,<CDATA[[ ]]>在xml文件中变为&lt;CDATA[[ ]]&gt;。 在保存之前我是否明确附加<CDATA[[ ]]>会给我相同的结果。

尝试使用&lt;CDATA[[ ]]&gt;追加,但仍然给我相同的结果 是否有其他方法可以在xml文件中显示<CDATA[[ ]]>

使用Encoding.UTF8.GetBytes()保存XDocument后,我正在使用XDocument.Save(System.IO.StringWriter)写入文件。

1 个答案:

答案 0 :(得分:10)

不是100%肯定你在这里问的是什么,但似乎是如何在你的XElement中创建一个CData部分。实际上,使用XCData对象非常简单。

yourXElement.Add(new XElement("SomeNode", new XCData("Some CData content")));

当你阅读它时,正如你已经看到的那样,你不需要做任何特殊的事情,演员操作过载会为你提取数据,即

string myCdata = (string)xe.Element("SomeNode");