Example usage for org.jsoup.select Elements eq

List of usage examples for org.jsoup.select Elements eq

Introduction

In this page you can find the example usage for org.jsoup.select Elements eq.

Prototype

public Elements eq(int index) 

Source Link

Document

Get the nth matched element as an Elements object.

Usage

From source file:cvegrabber.CVEController.java

private String grabMitreData(String cveid, String data) throws IOException {
    //String url = "http://www.cvedetails.com/cve/" + cveid + "/";
    String url = "http://cve.mitre.org/cgi-bin/cvename.cgi?name=" + cveid;
    Document doc = Jsoup.connect(url).get();
    String dataToReturn = "";

    if (doc.select("h2").text().contains("ERROR")) {
        dataToReturn = "CVE " + cveid + " Unknown or CVE Not Loaded Yet.";
        return dataToReturn;
    } else if (data.matches("references")) {
        //Elements references = doc.select("td.r_average");
        Elements references = doc.select("li");
        int counter = 0;
        for (Element reference : references) {
            if (counter == 0) {
                //dataToReturn += link.select("a[href]").text();
                dataToReturn += reference.text();
                counter++;/*  w  w  w .  j a  va 2s .c om*/
            } else {
                //dataToReturn += "," + link.select("a[href]").text();
                dataToReturn += "," + reference.text();
            }
        }
    } else if (data.matches("description")) {
        //Element description = doc.select("div.cvedetailssummary").first();
        Elements tds = doc.select("td[colspan=\"2\"]");
        if (tds.eq(2).text().contains("** RESERVED **")) {
            return "No data on mitre yet.";
        }
        dataToReturn = tds.eq(2).text();
    }
    return dataToReturn;
}

From source file:ru.dmitry.mamishev.URLParse.HtmlString.java

public GazInfo getInfoBill() {
    String html = this.htmlString;
    Document doc = Jsoup.parse(html);
    Elements ul = doc.getElementsByTag("ul");
    String numBill = "";
    numBill = ul.eq(1).text();
    Document bElements = Jsoup.parseBodyFragment(ul.toString());
    Elements b = bElements.getElementsByTag("b");
    GazInfo billInfo = null;//  w  w  w .  ja v  a 2 s.  c om
    String date = "";
    String pay = "";
    if (b.size() > 2) {
        String[] ss = SPLIT.split(b.get(2).text());
        if (ss.length > 0) {
            date = ss[0];
            pay = ss[1];
        }
        billInfo = new GazInfo(b.get(0).text(), b.get(1).text(), date, pay, numBill);
    } else {
        billInfo = new GazInfo("", "", date, pay, "");
    }
    return billInfo;

}