Chargement de chaîne HTML à l'aide de HTMLAgilityPack

c# html-agility-pack

Question

Je charge HTML transmis sous forme de chaîne dans le document HTMLAgilityPack comme ci-dessous.

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

Après avoir chargé le document.InnerHtml apparaît avec & quot (exemple ci-dessous) pour tous les guillemets. Comment puis-je éviter cela?

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

Je voudrais que l'échantillon soit affiché comme ci-dessous.

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

À partir du "document" obtenu, je dois faire une boucle et trouver des éléments (en utilisant le composant fizzler). Mais avec "&" apparaissant, je ne suis pas en mesure de le faire.

Réponse acceptée

Problème résolu après l'ajout

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


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow