解码存储在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
XElement.Parse("<root>"+myValue+"</root>").Value