HtmlAgilityPack LoadHtml - проблема с пустыми тегами P

c# html-agility-pack

Вопрос

Я пытаюсь загрузить простой html:

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

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

После загрузки этого документа HTML doc.InnerHtml выводит это:

<div>something<p></div>

Таким образом, вы можете видеть, что он теряет закрывающий тег P, и я перепутал HTML.

Я не могу найти решение для этого, может ли кто-нибудь мне помочь.

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

Флаг OptionWriteEmptyNodes - это то, что вы ищете:

Определяет, должны ли пустые узлы быть записаны как закрытые во время вывода.

И в вашем случае:

doc.OptionWriteEmptyNodes = true;

Урожайность:

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


Related

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