1

Jsoup で、リンクを含む特定の要素を見つけたい場合は、次のようにすることができます。

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

ただし、これにより、ページ内のすべての Web サイトへのすべてのリンクが取得されます...

しかし、複数のリンクがあり、特に 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\"]"); 

しかし、これは機能しません...誰か提案はありますか?

4

1 に答える 1

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]");
于 2012-04-04T10:36:52.580 に答える