2017-09-21 9 views
0
<span class="c-city__hrMin" data-bind="{attr:{id:'p'+id()}}" id="p64">10:52</span> 

私はこれだけで10:52Jsoupどのようにしてこのスパンをテキストとして解析するのですか?

をプリントアウトするためにこれまでのところ、私は

import java.io.IOException; 

import org.jsoup.*; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 
import org.w3c.dom.Node; 
import org.jsoup.select.*; 
public class Main 
{ 
public static void main(String [] args) { 
Document doc = null; 

try { 


    doc = Jsoup.connect("https://www.timeanddate.com/worldclock/personal.html").get(); 
    String title = doc.title(); 
    Elements elements = doc.select(".c-city__hrMin"); 
    System.out.println("Website : " + title + elements.text()); 

} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
    } 
} 

を試してみましたが、取得するにはどうすればよいの出力はウェブサイトである。このことから:個人世界時計が、いずれかが自分ではありません構文エラー

+0

出力は何ですか?デバッグしようとしましたか? – luksch

答えて

1

単に

doc.select(".c-city__hrMin")は動作するはずです。

しかし、あまりにも、このクラスの他の要素でc-city__hrMinプレゼントそれは排他的にそのクラスを持つすべてのスパン要素を選択します

doc.select(span[class=c-city__hrMin])をしよう。

NB:複数の基準と考え方についてはJsoup CSSセレクタthisに従ってください。文書hereのセレクタを試すこともできます。

関連する問題