我正在開發一個Android應用程序,它應該跟蹤來自以色列郵政網站的貨物。因爲他們沒有任何api,我試圖通過設置特定的鏈接來操縱網站,並用jsoup解析html,但它不起作用,因爲跟蹤信息是動態加載的。我試着將jsoup和selenium結合起來,但我不確定它可以在android環境中實現,因爲我正在發生構建錯誤,任何人都沒有任何技術或方法來執行此任務?我會非常感激。 android web scrapping動態內容jsoup
0
A
回答
1
你可以從這個網址讓您的數據: http://www.israelpost.co.il/itemtrace.nsf/trackandtraceNOHEJSON?openagent&lang=EN&itemcode=RR123445677IL
選中此Java代碼:
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
public class IsraeliPost {
public static void main(String[] args) {
String URL = "http://www.israelpost.co.il/itemtrace.nsf/trackandtraceNOHEJSON?openagent&lang=EN&itemcode=";
String itemNumber = "RR123445677IL";
try {
Connection.Response response = Jsoup.connect(URL + itemNumber)
.ignoreContentType(true)
.method(Connection.Method.GET)
.execute();
String jsonResponse = response.body();
ItemData itemData = new Gson().fromJson(jsonResponse, ItemData.class);
String itemCodeInfo = itemData.getItemcodeinfo();
Document document = Jsoup.parse(itemCodeInfo);
Elements table = document.select("table").select("tbody");
for (Element raw : table) {
Elements tds = raw.select("td");
for (Element td : tds) {
System.out.println(td.text());
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
public class ItemData {
@SerializedName("itemcodeinfo")
private String mItemcodeinfo;
public String getItemcodeinfo() {
return mItemcodeinfo;
}
}
}
輸出:
日期郵政單位城市描述30/01/2015 Shikun Memshalti Nahariya 交付給收件人的授權候選人28/01/2015 Shikun Memshalti Nahariya抵達郵政單位發送至 收件人27/01/2015 Jaffo Tel Aviv Yaffo收到郵寄,並被 轉發處理
相關問題
- 1. Web Scrapping自動化程序
- 2. Web Scrapping img files
- 3. Python Web Scrapping
- 4. 動態內容android
- 5. Jsoup與動態URL android
- 6. Android - 動態加載內容
- 7. Jsoup和gzip的HTML內容(Android)
- 8. python code error(linux,web scrapping)
- 9. Web動態javascript內容抓取網站
- 10. 將動態內容添加到Android的現有HTML5 Web App
- 11. 使用JSOUP提取內容
- 12. 動態內容
- 13. 動態內容
- 14. Jsoup得到格內容
- 15. JSOUP內容類型處理
- 16. android webview動態內容圖像支持
- 17. 動態顯示Android中ScrollView的內容
- 18. 動態更改ViewpagerIndicator片段內容Android
- 19. 帶有動態內容的android佈局?
- 20. 保存Android活動狀態和內容
- 21. Android:動態更改GridView內容
- 22. 在android中動態添加UI內容
- 23. Android:查看動態填充內容
- 24. android中的動態圖庫內容
- 25. 帶有動態內容的Android ViewPager
- 26. JQuery加載動態內容關閉動態內容
- 27. ASP.NET動態內容
- 28. jQuery動態內容
- 29. Preg_replace動態內容?
- 30. Rmarkdown動態內容
工程就像一個魅力你剛剛救了我的一天謝謝! –