Caricamento della stringa HTML utilizzando HTMLAgilityPack

c# html-agility-pack

Domanda

Sto caricando HTML passato come stringa nel documento HTMLAgilityPack come di seguito.

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

Dopo aver caricato il documento.InnerHtml si presenta con & quot (esempio sotto) per tutte le quotazioni. Come posso evitare questo?

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

Vorrei che il campione fosse visualizzato come sotto.

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

Dal "documento" ottenuto devo eseguire il loop e trovare elementi (usando il componente fizzler). Ma con "& quot" che appare non sono in grado di farlo.

Risposta accettata

Problema risolto dopo l'aggiunta

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché