0

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

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

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

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

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

亲切的问候
达米安

4

1 回答 1

1
XElement.Parse("<root>"+myValue+"</root>").Value
于 2013-07-02T18:02:03.940 回答