HtmlUnit Daten einer Tabelle bekommen ohne, dass diese eine ID aufweist

Clevero

Neues Mitglied
Hallo,


Aufgabe:
Eine HTML-Seite enthält eine Tabelle mit Informationen die ich gerne bei mir selber auf dem Server abspeichern würde.


Habe mir dazu für Java den HTML-Parser HtmlUnit rausgesucht. Dort gibt es auch die Möglichkeit, dass man eine Tabelle anspricht, indem man der Methode den ID bzw. Class Namen übergibt.
Beispiel:
Java:
final WebClient webClient = new WebClient();
	    final HtmlPage page = webClient.getPage("http://domain.de/aktuell.html");
		
		final HtmlTable table = page.getHtmlElementById("tabellen-id");
		for (final HtmlTableRow row : table.getRows()) {
		    System.out.println("Found row");
		    for (final HtmlTableCell cell : row.getCells()) {
		        System.out.println("Found cell: " + cell.asText());
		    }
		}

Problem:
Bei mir ist es nur so, dass die Tabelle mit den Informationen weder eine ID noch eine Class zugewiesen bekommen hat.



Hat jemand einen Denksatz für mich, oder sogar eine Lösung? Oder wäre eine ander Bibliothek für einen Anfänger wie mich von Vorteil, da sie "einfacher" ist?



Würde mich sehr über konstruktive Antworten freuen 🙂
Danke schonmal im vorraus
 
Du kannst auch z.B. nach Tag-Namen suchen:

Java:
HtmlTable table = (HtmlTable)form.getElementsByTagName("table").item(1);

...hierfür musst du natürlich ein wenig über die Struktur der Webseite kennen, in diesem Fall, um die wie vielte Tabelle auf der Seite es sich handelt.
 

Neue Themen


Zurück
Oben