HtmlAgilityPack LoadHtml - Problema con tag P vuoti

c# html-agility-pack

Domanda

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.

Risposta accettata

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>


Related

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é