2012-04-12 2 views
1

ссылки и h3 - это элементы. для (Element link: links) в Jsoup мы обычно делаем это. Как мы можем сделать это с двумя элементами? как для (элемент ссылок: ссылки; Элемент link1: h3)Android Jsoup For Loop

+0

ссылки и h3 - это списки? Я бы перечислил один за другим и, возможно, поместил лечение в метод, чтобы избежать дублирования, или, если можно, добавьте элементы из списка в другой (или в третий список, который будет содержать все это) – njzk2

ответ

1

Вы можете выбрать их обоих в то же самое время и итерация по полученной Elements:

String html = "<a href='#'>Link</a><h3>Heading</h3><span>Some text</span>"; 
    Document doc = Jsoup.parse(html); 
    for (Element e : doc.select("a,h3")) { 
     System.out.println(e); 
    } 

Результат выглядит следующим образом:

<a href="#">Link</a> 
<h3>Heading</h3> 

Преимущество этого в том, что упорядочение, кажется, поддерживается, если это важно для вас.

+0

, что выход для хранения в строке String b = "Link "; – user1318755

+0

Если вы хотите его в строке, вы должны сделать что-то вроде этого: String b = doc.select («a, h3»). ToString(); –

0

Самый простой способ - это добавить аль элементы в один список и итерацию по ней:

links.addAll(h3); 
for (Element link:links) { 
//DO your stuff 
}