2010-09-18 78 views
1

我正在製作一個vb.net應用程序,並使用htmlagilitypack即時通訊。我需要HAP從yellowpages.ca獲取從網頁到文本框的鏈接(vb.net + html敏捷包)

獲取配置文件鏈接下面是HTML的例子:

<a href="/bus/Ontario/Brampton/A-Safe-Self-Storage/17142.html?what=af&amp;where=Ontario&amp;le=1238793c7aa%7Ccf8042ceaa%7C2ae32e5a2a" onmousedown="utag.link({link_name:'busname', link_attr1:'in_listing_left', listing_link:'18063_lpp|busname_af', headdir_link:'01252110|092202,00891210|092202,00184200|092202', position_address:'l_y', position_number:'l_6'});" id="mapLink5" title="See detailed information for A Safe Self Storage"><span class="listingTitle">A Safe Self Storage</span></a> 

這是鏈接,「/巴士/安大略省/賓頓/ A-安全,自我Storage/17142.html?what = af & where = Ontario & le = 1238793c7aa%7Ccf8042ceaa%7C2ae32e5a2a「。

有一點幫助,將不勝感激。

回答

2

您需要檢查文檔。

這裏是讀取存儲在PC

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"); 

使用轉換器轉換到VB.NET上的HTML文件的樣本。這條線是 doc.DocumentElement.SelectNodes關鍵

HtmlNode鏈接( 「// A [@href」])

同樣,你需要閱讀的文件,瞭解如何解析HTML DOM。

Here是加載和解析網頁的示例。您需要使用「HttpWebRequest」將網頁以網絡服務器的形式進行流式傳輸。

補充閱讀here