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

本文关键字:Xdata 字符串 存储 解码 | 更新日期: 2023-09-27 18:20:41

我有一个包含CData编码值的字符串。如何正确解码。由于没有根元素,使用XElement.Parse()会引发错误。

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

变量myValue现在是<![CDATA[some interesting stuff 'r'n]]>。因此,实际上这是来自服务的错误,对值进行了双重编码。但我无法改变这一点。

我可以去掉前9个和后3个字符,但这感觉太不对了。

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

亲切问候
Damiaan

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

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