C # HtmlDecode из XElement (string) не работает

#c# #htmldecode #httputility

#c# #htmldecode #httputility

Вопрос:

Я работаю с XML-файлом. Я получаю из него строку, и эта строка кодируется в html; Я пытаюсь использовать HttpUtility.HtmlDecode, но он не работает… Чего мне не хватает? Экран

Ответ №1:

nbsp; является недопустимым объектом, amp;nbsp; закодированным в HTMLEncoded, является допустимым 1, представляющим неразрывный пробел.

Пример

 var aStr = @"<root> <children> <child1> This is amp;nbsp; amp;<bamp;>boldamp;</bamp;> amp;nbsp;amp;nbsp; </child1> <child2> This is nbsp; amp;<bamp;>boldamp;</bamp;> nbsp;nbsp; </child2></children> </root>";
var decoded = HttpUtility.HtmlDecode(aStr);
// decoded value "<root> <children> <child1> This is   <b>bold</b>    </child1> <child2> This is nbsp; <b>bold</b> nbsp;nbsp; </child2></children> </root>"