1

这是我在这个网站上的第一个问题,希望能停留更长时间 :=) 我已经阅读了很多文章并研究了许多关于使用 Jsoup 从网站获取特定数据的示例。已经,我可以设法获得一些值,但我无法成功我的目标是从某个 Web 服务器读取警报状态,以便我可以收集它们并发送给技术人员。不幸的是,我不知道等级制度。如果有人能告诉我如何阅读以红色方块为标题的值。我希望我能清楚地解释我需要什么。提前致谢

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

4

1 回答 1

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

希望这对你有用....快乐编码:)

于 2017-01-17T13:52:22.857 回答