2017-01-17 4 views
1

Его первое ожидание на этом сайте и надеемся остаться дольше: =) Я прочитал много статей и рассмотрю много примеров извлечения конкретных данных с веб-сайта с помощью Jsoup. Alread, я мог бы получить некоторые значения, но я не мог преуспеть в своей цели, чтобы считывать состояния тревоги с какого-либо веб-сервера, чтобы я мог их собрать и отправить технику. К несчастью, я не знаю иерархию. Если кто-нибудь скажет мне, как читать значение, озаглавленное красным скрестом. Надеюсь, я смогу объяснить, что мне нужно. Заранее спасибоПолучение данных с Wep-страниц с помощью Jsoup Java

public static void main(String[] args) throws IOException { 
    File htmlFile = new File("http://162.196.43.36"); 
     Document doc = Jsoup.parse(htmlFile, "UTF-8"); 

     // First <div> element has class ="related-container" 
     Element div = doc.select("td.imgstatus").first(); 
     System.out.println(div); 

1

+0

Посмотрите на [документации селекторного] (https: // jsoup .org/поваренной/извлечения-данных/селектор-синтаксис). Думаю, вы хотите использовать что-то вроде '' td.imgstatus img''. – Thomas

+0

@samio, отредактируйте ваш вопрос и напишите свой код, а не комментарий –

+0

Я отредактировал вопрос. – samio

ответ

0
public static void mainjdk7(String ... args){ 

    Connection connect = Jsoup.connect("http://www.yahoo.com"); 
    try { 
     Document dom = connect.get(); 
     dom.getElementsByTag("section").forEach(new Consumer<Element>() { 
      @Override 
      public void accept(Element element) { 
       Elements imgstatus = element.getElementsByClass("imgstatus"); 
       if(null != imgstatus){ 
        //Do something 
       } 

      } 
     }); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

public static void mainjdk8(String ... args){ 
    Connection connect = Jsoup.connect("http://www.yahoo.com"); 
    try { 
     Document dom = connect.get(); 
     dom.getElementsByTag("section").forEach(element -> { 
      Elements imgstatus = element.getElementsByClass("imgstatus"); 
      if(null != imgstatus){ 
       //Do something 
      } 
     }); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

надеюсь, что это работает для вас .... Счастливый Coding :)

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