2012-04-04 2 views
1

Я знаю, что в Jsoup, когда вы хотите найти определенный элемент со ссылкой на него, вы можете это сделать:Как вы используете JSoup для поиска элементов (разбора HTML)?

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

Это, однако, принимает все ссылки на каждый веб-сайт на странице ...

Но что делать, если у меня есть несколько ссылок, и я хочу только получить те, которые специально связаны с Google. Например:

<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> 

И я хочу, чтобы в нем были задействованы только те, у кого есть Google. Я попытался сделать что-то вроде этого:

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