【发布时间】:2020-09-13 17:34:44
【问题描述】:
我想在我的 android studio 项目中从这个 url 解析 span id = shd2b, https://www.exchangerates.org.uk/Euros-to-Rupees-currency-conversion-page.html
我使用下面的 java 代码来解析它并显示在一个 textview 框中。
@Override
protected Void doInBackground(Void... voids) {
//Connect to the website
String url = "https://www.exchangerates.org.uk/Euros-to-Rupees-currency-conversion-page.html";
//Get the title of the website
Document doc = null;
doc = (Document) Jsoup.parse(url);
eurotoinr = doc.getElementById("span.shd2b");
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
progressDialog.dismiss();
textView.setText((CharSequence) eurotoinr);
}
当我运行它时,模拟器设备中没有显示任何内容。有人可以帮我解决这个问题吗?
如果我的描述不清楚或无法理解,请原谅我。我只是在这次锁定期间才开始学习 android studio,并且刚接触堆栈溢出。
【问题讨论】:
-
span不是 id 的一部分。 id 只是"shd2b"。 -
@FedericoklezCulloca id 是
"shd2b;"。 -
您好,非常感谢您的回复。是的,我注意到跨度 ID 中的错误。我修改了 span id 并更改了 doc = Jsoup.connect(url).get();在我的代码中。当我再次尝试执行代码时,textview 没有显示 span id 内容。当我尝试使用 eurotoinr = document.title(); 解析标题时url 的标题显示正确。我不知道我在哪里犯了错误。请帮帮我。
标签: java html android-studio jsoup