HtmlAgilityPack LoadHtml - Problema con etiquetas P vacías

c# html-agility-pack

Pregunta

Estoy tratando de cargar html simple:

var html = "<div>something<p></p></div>";

var doc = new HtmlDocument();
doc.LoadHtml(html);

Después de cargar este HTML doc.InnerHtml produce esto:

<div>something<p></div>

Entonces, como pueden ver, pierde el cierre de la etiqueta P y tengo un HTML desordenado.

No puedo encontrar ninguna solución para esto, ¿alguien puede ayudarme por favor?

Respuesta aceptada

El indicador OptionWriteEmptyNodes es lo que está buscando:

Define si los nodos vacíos deben escribirse como cerrados durante la salida.

Y en tu caso:

doc.OptionWriteEmptyNodes = true;

Rendimientos:

<div>something<p /></div>


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué