我正在尝试找到一种方法来获取Element的最后一部分并将其设置为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()等于“本拿比校园开放”,但我希望我的textView在网站上发生变化时只显示“打开”或“关闭”。 这是我从here
获取信息的网站答案 0 :(得分:2)
在查看网站后,您需要“打开”的单词位于“main-campus-status”div元素下的“h1”子元素中,因此您需要做的是获取“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()”时,只会让你“打开”或“关闭”。