Corregir las etiquetas HTML que faltan usando htmlagility pack

html html-agility-pack

Pregunta

mi entrada contiene

<table border="0" align="center" width="100%">
<tr><td class="header">A
<td class="header">B
<td class="header"><b>C</b>
</tr>
</table>

la salida requerida es

<table border="0" align="center" width="100%">
<tr><td class="header">A</td>
<td class="header">B</td>
<td class="header"><b>C</b></td>
</tr>
</table>

Probé la siguiente referencia

Cómo arreglar las etiquetas html (que faltan las etiquetas <open> & <close>) con HTMLAgilityPack

la salida que tengo

<table border="0" align="center" width="100%">
<tr><td class="header"></td>A
<td class="header"></td>B
<td class="header"></td><b>C</b>
</tr>
</table>

Soy nuevo en este archivos HTML ...

Gracias por adelantado..

Respuesta aceptada

El Html Agility Pack tiene una opción especial disponible como una propiedad en la clase HtmlDocument , llamada OptionFixNestedTags para corregir este tipo de errores HTML:

    static void Main(string[] args)
    {
        HtmlDocument doc = new HtmlDocument();
        doc.OptionFixNestedTags = true;
        doc.Load(YourFile);

        doc.Save(Console.Out);
    }

Esto dará como resultado:

<table border="0" align="center" width="100%">
<tr><td class="header">A
</td><td class="header">B
</td><td class="header"><b>C</b>
</td></tr>
</table>


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é