Исправить отсутствующие HTML-теги, используя пакет htmlagility

html html-agility-pack

Вопрос

мой ввод содержит

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

требуемый выход

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

Я попробовал следующую ссылку

Как исправить html-теги (которые отсутствуют теги <open> & <close>) с помощью HTMLAgilityPack

выходной я получил

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

Я новичок в этом HTML-файле ...

Заранее спасибо..

Принятый ответ

Html Agility пакет имеет специальный вариант доступный как свойство на HtmlDocument класс, названный OptionFixNestedTags для крепления такого рода HTML ошибок:

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

        doc.Save(Console.Out);
    }

Это приведет к выводу:

<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

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow