2012-02-23 15 views
5

Jsoupを使用して、次のHTMLコードから「このテキスト」を取得するにはどうすればよいですか? 00Jsoupを使用してこのテキストを取得するにはどうすればよいですか?

私はJsoupにSelectorするためのAPIを読み取ろうとしましたが、理解できませんでした:私は

String s = document.select("h2.title").select("a[href]").first().text(); 

をしようとすると、それはこのtextOtherのtexts00

を返し

<h2 class="link title"><a href="myhref.html">this text<img width=10 
     height=10 src="img.jpg" /><span class="blah"> 
     <span>Other texts</span><span class="sometime">00:00</span></span> 
     </a></h2> 

多くの。

また、クラスclass="link title blah"(複数のクラス?)の要素を取得しますか。私を許してください、私はJsoupとCSSの両方を少ししか知りません。

答えて

9

Element#text()の代わりにElement#ownText()を使用してください。あなただけ一緒に、少なくとも両方linktitleクラスを持つ<h2>要素を選択しますh2.link.titleなどのようなクラス名セレクタを連結することにより、複数のクラスを持つ要素を選択することができます

String s = document.select("h2.link.title a[href]").first().ownText(); 

注意。

+0

ありがとうございました:) – wildnux

+0

また、クラス 'class =" link title blah "(複数クラス)の要素を取得するにはどうすればよいですか? – wildnux

+0

コード例をよく確認してください。私は後で答えに説明を加えました。 – BalusC

関連する問題