【发布时间】:2021-09-04 17:07:03
【问题描述】:
我需要从网站获取货币数据,这里是网站HTML 表代码:
<tr>
<td class="currency-up"></td>
<td class="currency">
<a href="/dolar-kuru/" target="_blank" data-adservice-interactive-adunit="9927946/milliyet/uzmanpara/interstitial_oop">ABD Doları</a>
</td>
<td class>8,2805</td>
<td class>8,2856</td>
</tr>
我写了这些代码,但我无法处理这些代码:
String url = "https://uzmanpara.milliyet.com.tr/doviz-kurlari/";
Document doc = null;
try {
doc = Jsoup.connect(url).timeout(6000).get();
} catch (IOException ex) {
Logger.getLogger(den3.class.getName()).log(Level.SEVERE, null, ex);
}
Element link = doc.select("href").first();
String linkHref = link.attr("href"); // "http://example.com/"
System.out.println(linkHref);
但我遇到了这个问题:
线程“AWT-EventQueue-0”java.lang.NullPointerException 中的异常: 无法调用“org.jsoup.nodes.Element.attr(String)”,因为“link”是 空
我该如何处理这个问题,如何获得货币汇率。
【问题讨论】:
-
你应该清楚地说明你想通过使用Jsoup提取站点数据来产生什么输出。