Загрузка HTML-строки с помощью HTMLAgilityPack

c# html-agility-pack

Вопрос

Я загружаю HTML, переданный как строку в документ HTMLAgilityPack, как показано ниже.

 HtmlDocument html = new HtmlDocument();
 html.OptionOutputAsXml = true;
 html.LoadHtml(htmlText);
 HtmlNode document = html.DocumentNode;

После загрузки документа. InnerHtml появляется с & quot; (образец ниже) для всех цитат. Как я могу избежать этого?

<span style=\"\\&quot;MARGIN-LEFT:\" class=\"\\&quot;form_title\\&quot;\" _20px5c_22_=\"\">MyText</span>

Я бы хотел, чтобы образец отображался, как показано ниже.

<span class=\"form_title\" style=\"MARGIN-LEFT: 20px\">MyText</span>

Из полученного «документа» мне нужно зацикливать и найти элементы (используя компонент fizzler). Но при появлении «& quot;» я не могу этого сделать.

Принятый ответ

Проблема разрешилась после добавления

HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("form"); 
HtmlDocument html = new HtmlDocument();
html.OptionAutoCloseOnEnd = true;


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow