ich entwickle eine android app, die sendungen von israel post website verfolgen sollte. Da sie keine API haben, versuche ich die Website mit bestimmten Links zu manipulieren und den HTML-Code mit jsoup zu analysieren, aber es funktioniert nicht, weil die Tracking-Informationen dynamisch geladen werden. Ich habe versucht, jsoup mit Selen zu kombinieren, aber ich bin nicht sicher, dass es in Android-Umgebung implementiert werden kann, da ich Build-Fehler bekomme, hat jemand irgendeine Technik oder Ansatz für diese Aufgabe? Ich würde es sehr schätzen. android web scrapping dynamischer inhalt jsoup
0
A
Antwort
1
Sie können Ihre Daten aus dieser URL erhalten: http://www.israelpost.co.il/itemtrace.nsf/trackandtraceNOHEJSON?openagent&lang=EN&itemcode=RR123445677IL
prüfen dieses Java-Code:
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;
}
}
}
Ausgang:
Datum Post Unit Stadt Beschreibung 30/01/2015 Shikun Memshalti Nahariya Geliefert zu einem bevollmächtigten Vertreter des Adressaten 28/01/2015 Shikun Memshalti Nahariya Angekommen bei der Posteinheit für die Lieferung an Adressat 27/01/2015 Jaffo Tel Aviv Yaffo Empfangen für den Versand und wurde zur Verarbeitung weitergeleitet
Verwandte Themen
- 1. Scrapping dynamischer Inhalt durch Selen?
- 2. Scrapping Daten von der Webseite mit jsoup
- 3. Web Scrapping img-Dateien
- 4. Extrahieren von Inhalt mit JSOUP
- 5. Dynamischer Inhalt/CMS
- 6. Rmarkdown Dynamischer Inhalt
- 7. Dynamischer Inhalt wird geladen
- 8. Dynamischer Inhalt eines Gitters
- 9. Jsoup Scraping HTML dynamischen Inhalt
- 10. Struktur JSOUP Inhalt zu JSON
- 11. Web Scrapping Suche Ergebnisse in Python
- 12. Power Shell Web Scrapping SSL/TSL Problem
- 13. Python Selen Web Scrapping - versteckter Text/Javascript?
- 14. Looping ein Web Scrapping VBA-Makro
- 15. Scrapping von Daten aus HTML-Datei mit Java und JSoup - Android Studio
- 16. Java Web Scraping mit Jsoup
- 17. angular2 serverside rendering: dynamischer Inhalt
- 18. SimpleModal Foreach Loop Dynamischer Inhalt
- 19. On Click Kinder Dynamischer Inhalt
- 20. Dynamischer Inhalt und Scroll-Position
- 21. Dynamischer Inhalt in fancybox 2
- 22. Scrapping der Inhalt einer Box enthält unendliches Scrollen in Python
- 23. Jsoup und Android
- 24. Android WebView Jsoup
- 25. Android JSOUP ExceptionInInitializerError
- 26. Laden dynamischer Komponenten von externem Inhalt
- 27. Python + BeautifulSoup New York Times Web Artikel Scrapping
- 28. Nur Inhalt von fettem Tag analysieren Jsoup
- 29. Jsoup ist Inhalt der iframe Flucht
- 30. Erhalten HTML-Inhalt von pdf-URL (Jsoup)
Funktioniert wie ein Charme Sie haben gerade meinen Tag gerettet Danke! –