2013-12-09 4 views
-1

Привет, ребята, я пытаюсь извлечь данные из URL-адреса. Это мой простой код:Как извлечь данные из библиотеки парсеров Jsoup?

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 

public class GetProxyServer { 
public static void main(String args[]) throws Exception { 

    String url = "http://proxy.dongsuya.net/proxy_speed.php"; 
    Document doc = Jsoup.connect(url).get(); 
    Element proxyTable = doc.getElementById("proxy_table"); 
    Elements proxies_tds = proxyTable.select("td:contains(:)"); 
    System.out.println(proxies_tds); 
    } 
} 

теперь я могу видеть из консоли, как:

<td class="col_B">110.4.12.170:81</td> 
<td class="col_B">202.171.253.83:84</td> 
<td class="col_A">y094228.ppp.asahi-net.or.jp:80</td>... 

проблема, я не могу извлечь внутри данных. Я хочу только «110.4.12.170:81». Я стараюсь это:

for (Element proxies_td : proxies_tds){ 
     String onlyData = proxies_tds.text(); 
    } 

Но я не могу показать утешать переменную «onlyData». Как я могу это сделать? а также, как сохранить данные по одному в String?

+1

Внимательно посмотрите на инструкцию внутри цикла for: 'String onlyData = proxies_tds.text();' Попробуйте изменить 'proxies_tds' на' proxies_td'; в конце концов, вы хотите применить 'text()' к каждой отдельной ячейке. – MCL

+0

@MCL Спасибо. Я решил эту проблему. Спасибо. Хава хорошее Рождество! – JuntaeKim

+0

Вам тоже. Не могли бы вы разместить его в качестве ответа? – MCL

ответ

0

Внимательно посмотрите на инструкцию внутри цикла for: String onlyData = proxies_tds.text(); Попробуйте изменить proxies_tds на proxies_td;, в конце концов, вы хотите применить текст() к каждой отдельной ячейке. -Кредиты для MCL

Смежные вопросы