6
如果我有一個字符串包含頁面中的html,我剛從HTTP Post返回,我怎麼能把它轉換成讓我輕鬆遍歷DOM的東西?C#中是否存在一個允許輕鬆管理HTML DOM的對象?
我想HtmlDocument對象會有意義,但它沒有構造函數。是否有任何類型可以輕鬆管理HTML DOM?
謝謝
馬特
如果我有一個字符串包含頁面中的html,我剛從HTTP Post返回,我怎麼能把它轉換成讓我輕鬆遍歷DOM的東西?C#中是否存在一個允許輕鬆管理HTML DOM的對象?
我想HtmlDocument對象會有意義,但它沒有構造函數。是否有任何類型可以輕鬆管理HTML DOM?
謝謝
馬特
的的HTMLDocument是已經被WebBrowser控件加載的文件的一個實例。因此沒有ctor。
Html Agility Pack是迄今爲止我已經習慣了這種目的
從CodePlex上維基
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");
的例子顯示了文件的加載一個例子最好的圖書館,但也有讓你過載加載一個字符串或一個流。
太棒了,謝謝! – Matt 2010-04-20 04:41:32