我正在尝试使用JSoup解析下面的HTML:
<div class="small-6 columns">
<span class="today" title="Today's weather summary for Moody">Today</span>
<div>
High
<strong class="high">27</strong>
<span class="split">|</span>
Low
<strong class="low">21</strong>
°C
</div>
...我在试着得到27和21的数值。然而,当我尝试使用下面的方法时,我得到了java.lang.NullPointerException。
Element temperature = doc.select("div.row collapse > strong").first();当我使用下面的方法时,值被替换为‘-’。结果是:今天,高--低--低--C--预测的几率是%。
Element temperature = doc.select("span.today");为什么这些值被替换了?它们是由脚本填充的吗?-只是HTML占位符吗?
如果是这样的话,还有其他方法来获得这些值吗?
发布于 2017-06-20 11:57:56
那么,假设这是您的完整html,您只需了解具体的内容
String high = doc.select("strong.high").text() ;
String low = doc.select("strong.low").text() ;如果您需要更具体一些,可以尝试使用外部div
String high = doc.select("div[class=small-6 columns]").select("strong.high").text() ;
String low = doc.select("div[class=small-6 columns]").select("strong.low").text() ;https://stackoverflow.com/questions/44652360
复制相似问题