iT邦幫忙

0

該如何用java抓取公開的資料?

我要使用公共運輸整合資訊平台中的高鐵資料,該如何用java連接到該網站並擷取到我需要的資料。

1 個回答

1

可以參考這網站的做法:(jsoup)
http://pclevin.blogspot.com/2015/03/jsoup-parser-html-examples.html

連上網站可以使用:
Jsoup.connect()方法取得html文本(Document物件)

範例:

myhtml = Jsoup.connect("http://10.10.1.120/RFIDbr_vaccine/").timeout(10000).validateTLSCertificates(false).post();

//取得第一個id為MainContent_GridView1的table
Element table = myhtml.select("table#MainContent_GridView1").get(0);
//取得裡面所有tr
Elements rows = table.select("tr");
//用迴圈取得裡面所有資料
for (int j = 1; j < rows.size(); j++) {
    Element row = rows.get(j);
    Elements cols = row.select("td");
    
    //得到td裡面文字
    cols.get(2).text();
}

我要發表回答

立即登入回答