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"