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合法嗎? 是的,了解原因