JSOUP

0

Pobieram html ze strony i w uproszczeniu dostaję coś takiego:

<td class="time" <a href="linkA">TEXT1</a></td>
<td class="time" <a href="linkB">TEXT2</a></td>
<td class="time" <a href="linkC">TEXT3</a></td>

itd.

Moim celem jest wyciągnięcie tych href-ów najlepiej do tablicy. A problem mam z zapisaniem ich wszystkich, próbowałem kilku sposobów i zawsze dostaję tylko jeden(bierze tylko pierwszy).

Elements el = doc.getElementsByClass("time").select("td.time > a");

Między innymi próbowałem .attr("href").toString(), ale tak jak wyżej wyciągnie pierwszy href i nic poza tym.
Wiem, że problem jest banalny. Ale próbuję już dłuższy czas i nic mi nie chce działać.

1

A coś takiego:
Elements links = doc.select("a[href]");
?
Plus Klasa elements wg dokumentacji
public class Elements extends ArrayList<Element>
Jest to po prostu lista elementów, więc pewnie spokojnie możesz po niej iterować i wyciągnąć z każdego elementu interesującą Cię wartość. Coś takiego np:

for (Element element : elements) {
    System.out.println(element.ownText());
}
0
Elements elements = doc.getElementsByClass("time").select("a[href]");
				for (org.jsoup.nodes.Element element : elements) {
				    String link = element.attr("href");
					System.out.println(link);
				}

Wielkie dzięki za pomoc powyższy kod rozwiązał mój problem.
Bo sam chyba bym nie wpadł żeby przeskakiwać po elementach używając pętli xd

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.