第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java網(wǎng)頁(yè)抓取 提取網(wǎng)頁(yè)部分信息

java網(wǎng)頁(yè)抓取 提取網(wǎng)頁(yè)部分信息

森林海 2019-03-22 15:15:35
http://www.fedex.com/Tracking?clienttype=dotcomreg&ascend_header=1&cntry_code=cn&language=sim&mi=n&tracknumbers=874589732820在上面網(wǎng)址中最后874589732820為每次抓取要替換的參數(shù)package ups.test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;public class Test {public String getPageContent(String strUrl, String strPostRequest,int maxLength) {         // 讀取結(jié)果網(wǎng)頁(yè)         StringBuffer buffer = new StringBuffer();         System.setProperty("sun.net.client.defaultConnectTimeout", "5000");         System.setProperty("sun.net.client.defaultReadTimeout", "5000");         try {         URL newUrl = new URL(strUrl);         HttpURLConnection hConnect = (HttpURLConnection) newUrl.openConnection();         // POST方式的額外數(shù)據(jù)         if (strPostRequest.length() > 0) {         hConnect.setDoOutput(true);         OutputStreamWriter out = new OutputStreamWriter(hConnect.getOutputStream());         out.write(strPostRequest);         out.flush();         out.close();         }         // 讀取內(nèi)容         BufferedReader rd = new BufferedReader(new InputStreamReader(hConnect.getInputStream(),"utf-8"));         int ch;         for (int length = 0; (ch = rd.read()) > -1 && (maxLength <= 0 || length < maxLength); length++)         buffer.append((char) ch);         String s = buffer.toString();         s.replaceAll("//&[a-zA-Z]{1,10};", "").replaceAll("<[^>]*>", "");         System.out.println(s);         rd.close();         hConnect.disconnect();         return buffer.toString().trim();         } catch (Exception e) {          return "錯(cuò)誤:讀取網(wǎng)頁(yè)失?。?quot;;         //         } }}package ups.test;public class Test1 {public static void main(String[] args) {     String url = "http://www.fedex.com/Tracking?clienttype=dotcomreg&ascend_header=1&cntry_code=cn&language=sim&mi=n&tracknumbers=874589732820";     Test p = new Test();     p.getPageContent(url, "post", 100500);     System.out.print("已經(jīng)執(zhí)行!");     }}現(xiàn)在能夠抓取到網(wǎng)頁(yè)的所有代碼,但需要貨件托運(yùn)歷史中里面的信息:日期/時(shí)間 活動(dòng) 地點(diǎn) 詳細(xì)信息 不知道怎么提取 求指導(dǎo)
查看完整描述

3 回答

?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

仔細(xì)查看該頁(yè)面的HTML代碼,你就會(huì)發(fā)現(xiàn) 貨件托運(yùn)歷史 記錄被保存在一個(gè)叫 detailInfoObject 的JavaScript對(duì)象中,所以不需要特殊的HTML解析器,使用正則即可截取到這個(gè)對(duì)象,然后用jackson這樣的JSON解析器即可反解析到Bean。

解析HTML代碼一定要觀察代碼的構(gòu)成,才能有效的解析出你要的信息。

var detailInfoObject = {"shipDate":"Jun 16, 2012","emailResults":false,"scans":[{"scanStatus":"已送達(dá)","scanLocation":"CANADA, ON","scanTime":"11:36 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"貨件已裝車(chē),派送途中","scanLocation":"MISSISSAUGA, ON","scanTime":"9:30 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"位于當(dāng)?shù)氐腇edEx工作地點(diǎn)","scanLocation":"MISSISSAUGA, ON","scanTime":"8:44 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"國(guó)際貨物放行 - 進(jìn)口","scanLocation":"MISSISSAUGA, ON","scanTime":"6:35 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"位于目的地分揀中心","scanLocation":"MISSISSAUGA, ON","scanTime":"5:27 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"正在運(yùn)輸","scanLocation":"INDIANAPOLIS, IN","scanTime":"3:55 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"離開(kāi)聯(lián)邦快遞工作地點(diǎn)","scanLocation":"INDIANAPOLIS, IN","scanTime":"3:32 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"到達(dá)聯(lián)邦快遞工作地點(diǎn)","scanLocation":"INDIANAPOLIS, IN","scanTime":"2:00 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 19, 2012"},{"scanStatus":"離開(kāi)聯(lián)邦快遞工作地點(diǎn)","scanLocation":"ANCHORAGE, AK","scanTime":"4:15 PM","GMTOffset":"-08:00","showReturnToShipper":false,"scanDate":"Jun 18, 2012"},{"scanStatus":"到達(dá)聯(lián)邦快遞工作地點(diǎn)","scanLocation":"ANCHORAGE, AK","scanTime":"12:06 PM","GMTOffset":"-08:00","showReturnToShipper":false,"scanDate":"Jun 18, 2012"},{"scanStatus":"正在運(yùn)輸","scanLocation":"NARITA-SHI JP","scanTime":"10:38 PM","GMTOffset":"+09:00","showReturnToShipper":false,"scanDate":"Jun 18, 2012"},{"scanStatus":"清關(guān)延誤 - 進(jìn)口","scanLocation":"MISSISSAUGA, ON","scanTime":"4:16 AM","GMTOffset":"-04:00","showReturnToShipper":false,"scanDate":"Jun 18, 2012"},{"scanStatus":"正在運(yùn)輸","scanLocation":"SHANGHAI CN","scanTime":"4:58 AM","GMTOffset":"+08:00","showReturnToShipper":false,"scanDate":"Jun 18, 2012"},{"scanStatus":"正在運(yùn)輸","scanLocation":"SHANGHAI CN","scanTime":"12:06 AM","GMTOffset":"+08:00","showReturnToShipper":false,"scanDate":"Jun 18, 2012"},{"scanStatus":"國(guó)際貨物放行 - 出口","scanLocation":"SHANGHAI CN","scanTime":"11:40 PM","GMTOffset":"+08:00","showReturnToShipper":false,"scanDate":"Jun 17, 2012"},{"scanStatus":"已離開(kāi)發(fā)件地FedEx站點(diǎn)","scanLocation":"SHANGHAI CN","scanTime":"4:40 PM","GMTOffset":"+08:00","showReturnToShipper":false,"scanDate":"Jun 16, 2012"},{"scanStatus":"已取件","scanComments":"在FedEx截件時(shí)間之后才收到包裹","scanLocation":"SHANGHAI CN","scanTime":"3:34 PM","GMTOffset":"+08:00","showReturnToShipper":false,"scanDate":"Jun 16, 2012"},{"scanStatus":"托運(yùn)資訊發(fā)送給FedEx ","scanTime":"12:40 AM","GMTOffset":"-05:00","showReturnToShipper":false,"scanDate":"Jun 16, 2012"}],......


查看完整回答
反對(duì) 回復(fù) 2019-04-26
  • 3 回答
  • 0 關(guān)注
  • 820 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)