我有一个包含CData编码值的字符串。我怎样才能正确解码。 使用XElement.Parse()会抛出错误,因为没有根元素。
var rawXml = GetFromExternalService();
var myValue = XElement.Parse(rawXml).Element("Description").Value;
变量myValue现在是<![CDATA[some interesting stuff \r\n]]>
。所以实际上这是来自服务的错误,对值进行双重编码。但我不能改变它。
我可以删除前9个和后3个字符,但这感觉很错误。
获得真正价值的最佳方式是什么?
亲切的问候 Damiaan
答案 0 :(得分:1)
XElement.Parse("<root>"+myValue+"</root>").Value