2017-01-27 85 views
2

Jsoupでキーワードを含む要素を取得しようとしています。私は、要素、クラス、およびIDで指定する方法について読んできました。Jsoupでキーワードを含む要素を返します

キーワードを使ってウェブサイトを検索し、そのキーワードを含む要素を返す方法を知りたいと思います。

答えて

1

与えられた文字列(キーワード)を持つ要素を見つけるためのセレクタは:containsOwn(text)です。詳細については

String html = "<p>Para one</p><p>Para <b>two keyword</b></p>"; 
Document doc = Jsoup.parse(html); 

Element el = doc.select(":containsOwn(keyword)").first(); 
Element p = doc.select("p:contains(keyword)").first(); 

System.out.println(el.html()); 
System.out.println(p.html()); 

出力

two keyword 
Para <b>two keyword</b> 

selector cookbookマニュアルを参照してください。

containscontainsOwnの違いは、前者に子要素の結果が含まれることです。

+0

あなたはダ・マン・ジョナサン! –

関連する問題