在c#中解码存储在字符串中的Xdata

时间:2013-07-02 17:04:20

标签: c# xml linq cdata

我有一个包含CData编码值的字符串。我怎样才能正确解码。 使用XElement.Parse()会抛出错误,因为没有根元素。

var rawXml = GetFromExternalService();
var myValue = XElement.Parse(rawXml).Element("Description").Value;

变量myValue现在是<![CDATA[some interesting stuff \r\n]]>。所以实际上这是来自服务的错误,对值进行双重编码。但我不能改变它。

我可以删除前9个和后3个字符,但这感觉很错误。

获得真正价值的最佳方式是什么?

亲切的问候 Damiaan

1 个答案:

答案 0 :(得分:1)

XElement.Parse("<root>"+myValue+"</root>").Value