HtmlAgilityPack LoadHtml - 空 P 标签问题

HtmlAgilityPack LoadHtml - Issue with empty P tags

我正在尝试加载简单的 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 标志就是您要找的:

Defines if empty nodes must be written as closed during output.

在你的情况下:

doc.OptionWriteEmptyNodes = true;

产量:

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