Получить название изображения с JSOUP
У меня есть этот стол.
<div id="activeArrivi">
<div class="aggBox">
<label>Ultimo aggiornamento:</label> <span class="update">21/05/2015 15:25</span>
</div>
<table>
<thead>
<tr>
<th>Compagnia</th>
<th>n.</th>
<th>Provenienza</th>
<th>Schedulato</th>
<th>Stimato</th>
<th>Stato</th>
</tr>
</thead>
<tbody>
<tr id="a0" style="background-color: rgba(253, 253, 253, 0.8);">
<td>
<img class="company" alt="RYANAIR" src="/img/RYANAIR.png" original-title="RYANAIR"> </td>
<td>05021</td>
<td>Roma Fiumicino</td>
<td>21/05/2015 14 :30</td>
<td>21/05/2015 14 :45</td>
<td>
<img src="/images/volo_green.gif" alt="Atterrato" title="Atterrato"><br> Atterrato </td>
</tr>
</tbody>
</table>
</div>
здесь есть мой код:
doc = Jsoup.connect("http:/url").timeout(10*1000).get();
Element table = doc.select("table").first();
Iterator<Element> iterator = table.select("td").iterator();
//iterator.next(); // first one is image, skip it
while(iterator.hasNext()){
arrivi++;
A_Compagnia[arrivi] = iterator.next().attr("alt");
A_CodiceVolo[arrivi] = iterator.next().text();
A_Citta[arrivi] = iterator.next().text();
A_OraPrevista[arrivi] = iterator.next().text();
A_OraStimata[arrivi] = iterator.next().text();
A_StatoVolo[arrivi] = iterator.next().text();
}
Я могу получить все данные... но я не знаю, как получить текст в теге: alt="RYANAIR" и поместить текст здесь: A_Compagnia[1]; Кто-то может решить мою проблему!? Спасибо вам, ребята
2 ответа
Решение
Попробуй это Elements img = doc.select("img"); String title = link.attr("alt");
, Дайте мне знать прогресс
Попробуйте что-то вроде этого.
ArrayList<String> titles = new ArrayList<String>();
doc = Jsoup.connect("http:/url").timeout(10*1000).get();
Element table = doc.select("table").first();
for (Element row : table.select("td")) {
Elements column = row.select("img");
String title = column.attr("alt");
titles.add(title);
Log.i("All Titles",titles.toString());
}