Xelement将特殊字符转换为字符串

时间:2014-09-16 05:24:57

标签: c# xelement

以下XElement会转换特殊字符"&"到" &"。

XElement newElement = new XElement("testting", "wow&testvalue");

我希望它成为"&"不是&

1 个答案:

答案 0 :(得分:3)

  

我希望它成为“&”不是&。

然后它将是无效的XML。为什么要使用无效的XML?

LINQ to XML表示您在有效XML中请求的文本。这就是它的意图。如果您稍后要求提供该元素的文本(通过此API或任何其他合适的XML API),您将返回wow&testvalue

正如蒂姆所说,你可以使用CDATA部分:

var element = new XElement("testing", new XCData("wow&testvalue"));

但你不能告诉LINQ to XML不要逃避它需要逃脱的东西......