2016-09-27 58 views
-2

我想java顯示一個特定的網頁行。這一行是一個到服務器上的jpg的src鏈接。但是Jsoup方法或OpenStreamReader方法無法獲取僅當推送地圖上的引腳時才生成的行。 這裏是一個網站: https://webgispu.wigeogis.com/kunden/omvpetrom/client/map.php?BRAND=OMV&LNG=SI&CTRISO=SVN&MODE=NEXTDOOR&VEHICLE=CARjava抓取隱藏在html和腳本中的數據

這隻有當你點擊地圖中的一個引腳上打開一個幀一次顯示此數據爲一個蓋斯站。更重要的是,src鏈接到.jpg,氣體價格每兩小時更換一次。我想讓我的程序去那些jpg-s,但我不知道如何。當我使用OpenStremReader訪問本網站的html時,我無法弄清楚下一步該怎麼辦。 以下是我正在尋找的一行代碼(它是一個img標籤)(它是一個eksample,'tmp2C31'每2小時更換一次):

'img src =「https://webgispu.wigeogis。 com/temp/tmp2C31.tmp.png「alt =」「title =」「style =」margin-bottom:5px; display:block;「 class =「preisImageClass」'

請看看上面的鏈接,並獲取我的程序中應採用哪些類和方法。我已經閱讀過OCR文件,所以不需要從jpgs解釋數據。

thanx

+0

'「感謝名單,幫助在保持天然氣價格檢查」' - 我更關心的是保住StackOverflow的質量問題「檢查」。 –

+0

但嚴重的是,這個和類似的陳述:''隨時集思廣益,我應該在我的程序中採用哪些類和方法','表明你的問題太寬泛。更好地搜索並嘗試解決方案,然後如果它們不能很好地工作,則可以提出更具體的問題,其中一個顯示您的代碼嘗試。投票結束太寬泛。 –

+0

我將刪除我的帖子,因爲我顯然不符合標準成爲這個社區的一部分,但請指出我在正確的方向,因爲我已經在上述網站的劇本中放棄了我的自我3個星期 – mhaar

回答

0

這個代碼VIL返回html.txt文件:

public void htmlToTxt(String startSite) throws Exception { 
    URL u = new URL(startSite); 
    InputStream is = u.openStream(); 
    InputStreamReader isr = new InputStreamReader(is); 
    BufferedReader br = new BufferedReader(isr); 
    BufferedWriter bw = new BufferedWriter(new FileWriter("htmlž.txt")); 
    String code = new String(); 
    while ((code = br.readLine()) != null) { 
     bw.write(code); 
     bw.newLine(); 
    } 
    bw.close(); 
    br.close(); 
    isr.close(); 
    is.close(); 
} 

public static void main(String[] args) throws Exception { 
    TestOMV a = new TestOMV(); 
    a.htmlToTxt(
      "https://webgispu.wigeogis.com/kunden/omvpetrom/client/map.php?BRAND=OMV&LNG=SI&CTRISO=SVN&MODE=NEXTDOOR&VEHICLE=CAR"); 

} 

}

1

我想你要找的是一個HTML解析器。在我看來,最好的解析器是jsoup

從網站:

jsoup是一個Java庫與現實世界的HTML工作。它提供了一個非常方便的API來提取和操作數據,使用最好的DOM,CSS和類似jquery的方法。

用這個,你可以直接從html文檔指定你想要在程序中顯示的內容。

+0

嘗試Jsoup也沒有積極的結果。 Maby用jsoup方法獲取jpg路徑。你必須看一看上層鏈接的代碼。 – mhaar