1

Java Jsoup を使用して詳細を取得しています。

<ul class="vcard-details"> 
 <li class="vcard-detail" itemprop="homeLocation"><span class="octicon octicon-location"></span>Caldwell, Idaho, USA</li> 
 <li class="vcard-detail"><span class="octicon octicon-mail"></span><a class="email" href="mailto:jamisbuck@gmail.com">jamisbuck@gmail.com</a></li> 
 <li class="vcard-detail" itemprop="url"><span class="octicon octicon-link"></span><a href="http://blog.jamisbuck.org" class="url" rel="nofollow me">http://blog.jamisbuck.org</a></li> 
 <li class="vcard-detail"><span class="octicon octicon-clock"></span><span class="join-label">Joined on </span><time class="join-date" datetime="2008-02-28T17:37:32Z" day="numeric" is="local-time" month="short" year="numeric" title="Feb 28, 2008, 11:07 PM GMT+5:30">Feb 28, 2008</time></li> 
</ul>

上記のセクションを使用して取得しました..

Element bio = doc.getElementsByClass("vcard-details").first();

テキスト「Caldwell, Idaho, USA」を取得する方法はありますか? クラス名「octicon octicon-location」を使用しようとしています。これらの属性をすべて個別に取得する必要があるためです (利用可能な場合のみ)。

4

3 に答える 3

1

jsoup のセレクター構文の使用:

Element first = doc.select("ul.vcard-details > li.vcard-detail").first();
System.out.println(first.text());

出力:

Caldwell, Idaho, USA

テキストを取得する方法はありますか

はい: text().

于 2014-11-18T17:34:43.607 に答える
1

使用するクラスの Span には値が含まれていません。これは、'Caldwell, Idaho, Usa' というテキストがドキュメントに含まれる前に閉じられているためです。li タグのコンテンツにアクセスするには、以下のコードを使用できます。その後、文字列を操作して Span タグを取り除くことができます。

var value = document.querySelector('li.vcard-detail').innerHTML;
于 2014-11-18T07:18:49.667 に答える