【发布时间】:2015-02-23 06:45:51
【问题描述】:
我想从一个网站中提取两个彼此相邻的标签(相邻),第一个标签是 href ,它应该被提取为绝对 url 。第二个标签是一个 div 标签,我应该提取 里面的数据。
我希望输出如下
100 美元 http:\www.somesite.......
200 美元 http:\www.thesite.......
为什么?因为稍后我会将它们插入到数据库中的表中。
我尝试使用以下代码,但无法获得绝对 url,此外我无法摆脱标签,而我只想提取数据(不带标签)。
Document doc = Jsoup.connect("http://www.bezaat.com/ksa/jeddah/cars/all/1?so=77").get();
for (Element link : doc.select("div.rightFloat.price,a[abs:href].more-details"))
{
String absHref = url.attr("abs:href");
String attr = link.absUrl("href");
System.out.println(link);
}
如果我尝试使用 System.out.println(link.text()) 在我的代码中,我会完全错过超链接!
有什么帮助吗?
【问题讨论】:
-
请分享原始html。
-
我不明白你所说的原始 html 是什么意思 我试图提取它的数据的页面 bezaat.com/ksa/jeddah/cars/all/1?so=77
-
这里的问题应该是自包含的。链接可能会失效,因此应包含回答问题所需的所有信息。