HTMLAgilityPack не сохраняет исходные пустые теги

asp.net c# html-agility-pack

Вопрос

Если у меня есть такие пустые теги, как это

<td  width="15px"/>

Пакет гибкости фиксирует их как

<td  width="15px"></td>

Можно ли сделать что-то, чтобы отменить это поведение?

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

Попробуйте это до сохранения:

if (HtmlNode.ElementsFlags.ContainsKey("td"))
{
    HtmlNode.ElementsFlags["td"] = HtmlElementFlag.Empty | HtmlElementFlag.Closed;
}
else
{
    HtmlNode.ElementsFlags.Add("td", HtmlElementFlag.Empty | HtmlElementFlag.Closed);
}

Это изменяет поведение для всех элементов td которые могут быть не такими, какие вы хотите. Я не знаю, как это сделать для каждого узла.


Популярные ответы

Установите для свойства OptionWriteEmptyNodes значение true на вашем HtmlDocument .



Related

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