美好的一天,我是Java的新手,我試圖從互聯網上捕捉一些數據。如果我想舉一個例子搜索谷歌並存儲結果數量和搜索時間。 我想過使用jsoup DOM功能,但我無法弄清楚如何獲取特定元素的值。在Java中從互聯網中獲取數據
如果我使用谷歌瀏覽器檢查元素我很感興趣,該位爲
<div id="resultStats">
About 6,480,000,000 results
<nobr> (0.26 seconds) </nobr>
</div>
那是我唯一可以開始工作,但文檔不包括該元素。
import org.jsoup.nodes.Document;
import java.io.IOException;
public class google_time {
public static void main(String[] args) throws IOException {
String url = "https://www.google.com/webhp?hl=en&tab=Tw&q=data#hl=en&newwindow=1&output=search&sclient=psy-ab&q=data&oq=data&gs_l=hp.12...0.0.0.1682.0.0.0.0.0.0.0.0..0.0.les%3B..0.0...1c.Q9UUbwkFy-I&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=6a12f0870d3ff179&biw=1066&bih=483";
Document doc = Jsoup.connect(url).get();
System.out.println(doc);
}
}
那麼如何我只得到該位resultStatic,並在那裏的文本?
jsoup提供您可以導航的DOM(文檔對象模型),嘗試閱讀[示例](http://jsoup.org/cookbook/extracting-data/dom-navigation) – MadProgrammer
也可以查看[this] (https://norrisshelton.wordpress.com/2011/01/27/jsoup-java-html-parser/),特別是關於'jquery'和[例子]的部分(http://jsoup.org/cookboo k/extract-data/selector-syntax) – MadProgrammer