Я вижу две ошибки.
- Вы пытались отладить или показать, как ваш документ выглядит после синтаксического анализа? Это выглядит так:
<html>
<head></head>
<body>
https://www.exchangerates.org.uk/Euros-to-Rupees-currency-conversion-page.html
</body>
</html>
, потому что вы использовали неправильный метод, и ваша строка анализируется как HTML фрагмент. Он не пытается ничего загрузить.
Вы должны использовать
doc = Jsoup.connect(url).get();
Затем он загружает HTML и правильно анализирует.
Ваш код
doc.getElementById("span.shd2b");
вернет null, потому что
span.shd2b
не является допустимым идентификатором. Идентификатор
shd2b;
Используйте
doc.getElementById("shd2b;");
, и он выбирает ожидаемый элемент:
<span id="shd2b;">82.9337</span>