我试图找到一种方法来获取元素的最后一部分并将其设置为textView
这是获取元素并将其设置为textView的代码。

Element burnabyStatus = doc.getElementsByClass("main-campus-status").first();
String b_status = burnabyStatus.text();
TextView tv_b_status = (TextView) findViewById(R.id.b_status);
tv_b_status.setTypeface(tf, Typeface.BOLD);
tv_b_status.setText(b_status);


截至目前,burnabyStatus.text()等于“ Burnaby Campus Open”,但我希望我的textView在网站上更改时仅显示“ Open”或“ Closed”。
这是我从here获取信息的网站

最佳答案

浏览完网站后,您需要在“ main-campus-status” div元素下的“ h1”子元素中添加“ Open”一词,因此您需要获取“ h1”元素的文本,并且您可以这样做:

Element burnabyStatus = doc.getElementsByClass("main-campus-status").first();
Elements h1 = burnabyStatus.select("h1");
burnabyStatus = h1.get(0);
String b_status = burnabyStatus.text();
TextView tv_b_status = (TextView) findViewById(R.id.b_status);
tv_b_status.setTypeface(tf, Typeface.BOLD);
tv_b_status.setText(b_status);


我添加的行是:

Elements h1 = burnabyStatus.select("h1");
burnabyStatus = h1.get(0);


它选择“ main-campus-status” div下的所有h1元素,当您调用“ text()”时,只会使您“打开”或“关闭”。

09-28 12:52