我有一个带有 CData 编码值的字符串。我怎样才能正确解码。使用 XElement.Parse() 会引发错误,因为没有根元素。
var rawXml = GetFromExternalService();
var myValue = XElement.Parse(rawXml).Element("Description").Value;
变量 myValue 现在是<![CDATA[some interesting stuff \r\n]]>
。所以实际上这是来自服务的错误,对值进行双重编码。但我无法改变这一点。
我可以只去掉前 9 个和最后 3 个字符,但这感觉太不对劲了。
获得真正价值的最佳方式是什么?
亲切的问候
达米安