Привет, ребята, я пытаюсь извлечь данные из 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?
Внимательно посмотрите на инструкцию внутри цикла for: 'String onlyData = proxies_tds.text();' Попробуйте изменить 'proxies_tds' на' proxies_td'; в конце концов, вы хотите применить 'text()' к каждой отдельной ячейке. – MCL
@MCL Спасибо. Я решил эту проблему. Спасибо. Хава хорошее Рождество! – JuntaeKim
Вам тоже. Не могли бы вы разместить его в качестве ответа? – MCL