我想从site
中提取数据例如,当我尝试使用以下代码获取价格时,我不能。
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());
我无法触及子节目,怎么可能?
答案 0 :(得分: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-price
div类。
如果您想要该元素的子元素(示例网址中只有一个元素),您可以使用child()
方法或children()
方法。
第一种方法采用一个参数作为所需子项的索引,第二种方法将Element
个对象的集合作为Elements
返回。
使用适合您的任何一种。