Декодирование 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 ответ
Решение