Skip to content Skip to sidebar Skip to footer

I Have To Retrieve Data From Html Table Using Jsoup

Here is the table enter image description here I am using this code Document doc = Jsoup.parse(s); Elements elements=doc.select('table#table1').select('tbody').select('

Solution 1:

Try to use this

for (int i = 2; i < elements.size()-1; i++) { //first row is the col names so skip it.
            Elements row = elements.get(i).getElementsByClass("MTTD8");
            Elements cols = row.select("td");
             t=row.text().toString();
           // textView.setText(t);// System.out.println("MTTD8--->  "+t );
             ss1.append(t);

            //System.out.println("MTTD8cols--->  "+ cols.toString());int j;
            for (j = 2; j < cols.size(); j++) {
               subjects[i] = cols.get(0).text().toString();
             total[i] = cols.get(2).text().toString();
                attended[i] = cols.get(1).text().toString();
              avg[i] = cols.get(3).text().toString();


            }

Solution 2:

System.out.println("MTTD8---> "+ col.get(0).text().toString()); to print first td value.

System.out.println("MTTD8---> "+ col.get(2).text().toString()); to print attendance td value.

EDIT

for (int i = 0; i < elements.size(); i++) { 
                Elements row = elements.get(i).getElementsByClass("MTTD8");
                Elements cols = row.select("td");
  if (cols.lenght()  ==4) {
    subjects[i] = cols.get(0).text().toString();
    total[i] = cols.get(1).text().toString();
    attended[i] = cols.get(2).text().toString();
    avg[i] = cols.get(3).text().toString();
}    

               }

Post a Comment for "I Have To Retrieve Data From Html Table Using Jsoup"