Risolve i tag HTML mancanti con il pacchetto htmlagility

html html-agility-pack

Domanda

il mio input 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>

l'output richiesto è

<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>

Ho provato il seguente riferimento

Come correggere i tag html (a cui mancano i tag <open> e <close>) con HTMLAgilityPack

l'output che ho ottenuto

<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>

Sono nuovo di questo file HTML ...

Grazie in anticipo..

Risposta accettata

Html Agility Pack ha un'opzione speciale disponibile come proprietà nella classe HtmlDocument , denominata OptionFixNestedTags per correggere questo tipo di errori HTML:

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

        doc.Save(Console.Out);
    }

Questo produrrà:

<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

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é