我想从网站中提取数据
例如,当我尝试使用以下代码获取价格时,我不能。
deal.getDetail().setPriceElement(content.select("div#main-new div.buy-now-aligner div.buy-now-price").first());
但我可以从中提取数据deal.getDetail().setPriceElement(content.select("div#main-new").first());
我无法到达子 div,怎么可能?
您first()以错误的方式使用该方法。
查看 Jsoup API;
public Element first()
Get the first matched element.
Returns:
The first matched element, or null if contents is empty.
这意味着,返回的 Element 对象是您选择的第一个匹配项,在您的情况下是第一个buy-now-pricediv 类。
如果您想要该元素的子元素(示例 URL 中只有一个),您可以使用child()方法或children()方法。
第一个方法接受一个参数,该参数是您想要的孩子的索引,第二个方法返回一个Element对象集合作为Elements.
使用适合您的任何一种。