Sto cercando di caricare un semplice codice HTML:
var html = "<div>something<p></p></div>";
var doc = new HtmlDocument();
doc.LoadHtml(html);
Dopo aver caricato questo HTML, doc.InnerHtml
restituisce questo:
<div>something<p></div>
Quindi, come puoi vedere, perde il tag di chiusura P e ho ottenuto HTML incasinato.
Non riesco a trovare alcuna soluzione per questo, qualcuno può aiutarmi per favore.
Il flag OptionWriteEmptyNodes
è quello che stai cercando:
Definisce se i nodi vuoti devono essere scritti come chiusi durante l'output.
E nel tuo caso:
doc.OptionWriteEmptyNodes = true;
I rendimenti:
<div>something<p /></div>