2014-09-15 2 views
0

J'utilise ce code pour sélectionner une URL dans div tagComment obtenir des éléments spécifiques à l'aide jsoup

Elements mElements = doc.select("a[class^=titr]"); 
Element linkElement = mElements.select("a").first(); 
linkElement.attr("href"); 

mais dans ce morue je ne peux voir premier élément Parce que la méthode est first();

comment Puis-je préciser que je veux sélectionner par exemple l'article 0 à 20 au lieu de premier?

+0

select renvoie un 'Elements', qui est' Iterable'. – njzk2

+0

duplicata possible de [Sélectionner des éléments spécifiques dans foreach loop?] (Http://stackoverflow.com/questions/25862531/select-specific-items-in-foreach-loop) –

+0

Allez-vous ajouter ma réponse comme réponse? – cDima

Répondre

1

Le mElements est renvoyé comme List<Element> - essayez mElements.get(0) pour chacun d'eux; pour tous itérer:

print("\nElements: (%d)", mElements.size()); 
    for (Element link : mElements) { 
     print(" * %s <%s> (%s)", link.tagName(),link.attr("abs:href"), link.attr("rel")); 
    } 

http://jsoup.org/apidocs/org/jsoup/select/Elements.html

Ceci est cependant probablement pas recommandé, puisque les tableaux changent au fil du temps; Peut-être que vous voulez une meilleure méthode de sélection. http://jsoup.org/cookbook/extracting-data/selector-syntax

Questions connexes