当我使用linq检索xml时,<CDATA[[
]]>
被删除,这就是我想要实现的目标。
但是当我保存文件时,<CDATA[[
]]>
在xml文件中变为<CDATA[[
]]>
。
在保存之前我是否明确附加<CDATA[[
]]>
会给我相同的结果。
尝试使用<CDATA[[
]]>
追加,但仍然给我相同的结果
是否有其他方法可以在xml文件中显示<CDATA[[
]]>
?
使用Encoding.UTF8.GetBytes()
保存XDocument
后,我正在使用XDocument.Save(System.IO.StringWriter)
写入文件。
答案 0 :(得分:10)
不是100%肯定你在这里问的是什么,但似乎是如何在你的XElement中创建一个CData部分。实际上,使用XCData对象非常简单。
yourXElement.Add(new XElement("SomeNode", new XCData("Some CData content")));
当你阅读它时,正如你已经看到的那样,你不需要做任何特殊的事情,演员操作过载会为你提取数据,即
string myCdata = (string)xe.Element("SomeNode");