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