2012-04-04 68 views
1

我知道,在Jsoup當你想找到一個特定的元素,在它的鏈接,你可以這樣做:如何使用JSoup查找元素(HTML解析)?

Document doc = Jsoup.parse(text); 
Element links = doc.select("[href]"); 

然而,這需要在頁面所有鏈接到每一個網站...

但是,如果我有多個鏈接,我只想檢索專門鏈接到谷歌的鏈接。例如:

<a href="http://www.google.com">Google</a> 
<a href="http://www.bing.com">Bing</a> 
<a href="http://www.google.com">Another Google</a> 

而我希望它只帶有谷歌在它。我試着做這樣的事情:

Element links = doc.select("[href=\"http://www.google.com\"]"); 

但這不起作用......有沒有人有建議?

回答

3

有您只需嘗試這樣做:

Element links = doc.select("[href=http://www.google.com]"); 
//Or, 
Element links = doc.select("a[href=http://www.google.com]"); 

//Or with the 'attribute contains' form, the most likely to work: 
Element links = doc.select("a[href*=google]"); 
+0

那麼該死的......它實際工作...感謝隊友 – ZimZim 2012-04-04 10:41:12