C#中是否有一個允許輕鬆管理HTML DOM的對象?

c# dom dom-manipulation html-agility-pack

如果我有一個字符串,其中包含我剛剛從HTTP Post返回的頁面中的html,那麼如何將其轉換為可讓我輕鬆遍歷DOM的內容?

我認為HtmlDocument對像有意義,但它沒有構造函數。是否有任何類型可以輕鬆管理HTML DOM?

謝謝,
馬特

一般承認的答案

HtmlDocument是已由WebBrowser控件加載的文檔的實例。因此沒有ctor。

Html Agility Pack是迄今為止我用於此目的的最佳庫

來自codeplex wiki的一個例子

HtmlDocument doc = new HtmlDocument();
doc.Load("file.htm");
foreach(HtmlNode link in doc.DocumentElement.SelectNodes("//a[@href]"))
{
    HtmlAttribute att = link["href"];
    att.Value = FixLink(att);
}
doc.Save("file.htm");

該示例顯示了加載文件但有重載可讓您加載字符串或流。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因