0

我想从网站中提取数据

例如,当我尝试使用以下代码获取价格时,我不能。

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,怎么可能?

4

1 回答 1

0

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.

使用适合您的任何一种。

于 2013-08-06T09:55:20.677 回答