Java Android的Jsoup帮助-如何从表中获取元素中的文本?

Java Android的Jsoup帮助-如何从表中获取元素中的文本?,java,android,jsoup,Java,Android,Jsoup,当我检查链接中的元素时,提供的表名为table.room\u status 但当我试图告诉您洗衣机/干衣机是否提供: private void getWebsite(){ Log.d("getWebsite","runs"); new Thread(new Runnable() { @Override public void run() { Log.d("run","runs"); final Tex

当我检查链接中的元素时,提供的表名为
table.room\u status

但当我试图告诉您洗衣机/干衣机是否提供:

private void getWebsite(){
    Log.d("getWebsite","runs");
    new Thread(new Runnable() {
        @Override
        public void run() {
            Log.d("run","runs");
            final TextView textView = (TextView)findViewById(R.id.parseTest);
            final StringBuilder builder = new StringBuilder();
            try {
                Document doc = Jsoup.connect("http://msu.esuds.net/RoomStatus/showRoomStatus.i?locationId=1028671").get();
                for (Element table : doc.select("table.room_status")) {
                    Log.d("table","runs");
                    for (Element row : table.select("tr")) {
                        Log.d("row","runs");
                        Elements tds = row.select("td");
                        if (tds.size() == 6) {
                            Elements font = tds.get(4).getElementsByTag("font");
                            builder.append(font.first().text());
                            Log.d("font","runs");
                        }
                    }
                }
            } catch (IOException e){
                builder.append("Error: ").append(e.getMessage()).append("\n");
            }

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    textView.setText(builder.toString());
                }
            });
        }
    }).start();

}

我看到的唯一日志是
Log.d(“获取网站”、“运行”)和
Log.d(“运行”、“运行”)

打开浏览器的开发人员工具,您将看到加载站点时,在
获取
请求之后,您有一个获取表格的
POST
请求。更改请求以获取该页面。将用户代理字符串添加到请求中也很有用:

Document doc = Jsoup.connect("http://msu.esuds.net/RoomStatus/machineStatus.i?bottomLocationId=1016486")
            .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0")
            .post();

打开浏览器的开发人员工具,您将看到加载站点时,在
GET
请求之后,您有一个
POST
请求获取表。更改请求以获取该页面。将用户代理字符串添加到请求中也很有用:

Document doc = Jsoup.connect("http://msu.esuds.net/RoomStatus/machineStatus.i?bottomLocationId=1016486")
            .userAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0")
            .post();