gpt4 book ai didi

java - 如何使用 Jsoup 在 Android 中获取元素的一部分

转载 作者:行者123 更新时间:2023-11-29 21:13:22 26 4
gpt4 key购买 nike

我正在尝试找到一种方法来获取元素的最后一部分并将其设置为 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 在网站上更改时仅显示“打开”或“关闭”。这是我从中获取信息的网站 here

最佳答案

查看网站后,您需要“Open”这个词在“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()”时,只会让您“打开”或“关闭”。

关于java - 如何使用 Jsoup 在 Android 中获取元素的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com