2017-01-17 1 views
1

C'est ma première requête dans ce site et j'espère y rester plus longtemps: =) J'ai lu beaucoup d'articles et j'examine de nombreux exemples de prise de données spécifiques à partir de sites Web utilisant Jsoup. En fait, j'ai réussi à obtenir quelques valeurs mais je n'ai pas réussi à atteindre ma cible qui est de lire les états d'alarme d'un serveur web pour que je puisse les récupérer et les envoyer au technicien. Malheureusement, je ne connais pas la hiérarchie. Si quelqu'un peut me dire comment lire la valeur en vedette avec squre rouge. J'espère pouvoir expliquer ce dont j'ai besoin clairement. Merci à l'avanceObtenir des données de Wep Pages en utilisant 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

Jetez un oeil à la [documentation de sélection] (https: // jsoup .org/livre de recettes/extracting-data/selector-syntax). Je suppose que vous voulez utiliser quelque chose comme "td.imgstatus img" '. – Thomas

+0

@samio, éditez votre question et écrivez votre code en question, au lieu de commenter –

+0

J'ai édité la question. – samio

Répondre

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(); 
    } 
} 

espère que cela fonctionne pour vous .... :) Bonne programmation