需要帮助解析这个 table

Need help parse this table

public String getTotalInfected() {
    try {
        Document doc = Jsoup.parse("<tr class=\"total_row_world odd\" role=\"row\">\r\n" + 
                "<td></td>\r\n" + 
                "<td style=\"text-align:left;\">World</td>\r\n" + 
                "<td class=\"sorting_1\">4,815,439</td>\r\n" + 
                "<td>+16,173</td>\r\n" + 
                "<td>316,853</td>\r\n" + 
                "<td>+333</td>\r\n" + 
                "<td>1,863,306</td>\r\n" + 
                "<td>2,635,280</td>\r\n" + 
                "<td>44,817</td>\r\n" + 
                "<td>618</td>\r\n" + 
                "<td>40.6</td>\r\n" + 
                "<td></td>\r\n" + 
                "<td></td>\r\n" + 
                "<td></td>\r\n" + 
                "<td style=\"display:none\" data-continent=\"all\">All</td>\r\n" + 
                "</tr>");
        Elements tr = doc.select("tr");
        System.out.println("tr elements in html: " + tr.size());
        Elements td = tr.select("td");
       System.out.println(td.text());
        return null;

    } catch (Exception ex) {
        return "Error in website linkage";
    }
}

希望从 td 标签中抓取数字 由于某种原因,没有删除任何内容。我是 JSoup 库的新手,scraping table 快把我逼疯了。提前感谢您的帮助!

你错过了<table>...</table>.

演示:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class JSoupPrj {
    public static void main(String[] args) {
        String html = "<table><tr class=\"total_row_world odd\" role=\"row\">\r\n" + "<td></td>\r\n"
                + "<td style=\"text-align:left;\">World</td>\r\n" + "<td class=\"sorting_1\">4,815,439</td>\r\n"
                + "<td>+16,173</td>\r\n" + "<td>316,853</td>\r\n" + "<td>+333</td>\r\n" + "<td>1,863,306</td>\r\n"
                + "<td>2,635,280</td>\r\n" + "<td>44,817</td>\r\n" + "<td>618</td>\r\n" + "<td>40.6</td>\r\n"
                + "<td></td>\r\n" + "<td></td>\r\n" + "<td></td>\r\n"
                + "<td style=\"display:none\" data-continent=\"all\">All</td>\r\n" + "</tr></table>";
        Document doc = Jsoup.parse(html);
        Elements tr = doc.select("tr");
        System.out.println("tr elements in html: " + tr.size());
        Elements td = tr.select("td");
        System.out.println(td.text());
    }
}

输出:

tr elements in html: 1
World 4,815,439 +16,173 316,853 +333 1,863,306 2,635,280 44,817 618 40.6    All