如何使用Jsoup在Android中获取Element的一部分

时间:2014-03-01 08:31:57

标签: java android html jsoup

我正在尝试找到一种方法来获取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

获取信息的网站

1 个答案:

答案 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()”时,只会让你“打开”或“关闭”。