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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因