Декодирование Xdata хранится в строке в C#

У меня есть строка со значением в кодировке CData. Как я могу декодировать это правильно. Использование XElement.Parse() выдает ошибку, потому что нет корневого элемента.

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

Переменная myValue теперь <![CDATA[some interesting stuff \r\n]]>, Так что на самом деле это ошибка службы, двойное кодирование значения. Но я не могу это изменить.

Я мог бы просто раздеть первые 9 и последние 3 символа, но это так неправильно.

Каков наилучший способ получить реальную стоимость?

С уважением
Damiaan

1 ответ

Решение
XElement.Parse("<root>"+myValue+"</root>").Value
Другие вопросы по тегам