Java JSoup-如何获取紧靠a前面的a href(url/链接)<;span class=*>;?
鉴于以下情况:Java JSoup-如何获取紧靠a前面的a href(url/链接)<;span class=*>;?,java,css-selectors,html-parsing,jsoup,Java,Css Selectors,Html Parsing,Jsoup,鉴于以下情况: <li class="med grey mkp2"> <a href="http://www.amazon.com/gp/offer-listing/B004N627KS/ref=sr_1_1_olp?ie=UTF8&qid=1357396214&sr=8-1&keywords=097855073358&condition=new"><span class="price bld"
<li class="med grey mkp2">
<a href="http://www.amazon.com/gp/offer-listing/B004N627KS/ref=sr_1_1_olp?ie=UTF8&qid=1357396214&sr=8-1&keywords=097855073358&condition=new"><span class="price bld">$28.15</span> new <span class="grey">(14 offers)</span></a> </li>
我需要抓取href,这听起来很简单,对吗?但是,我能找到要从中获取的正确列表项的唯一方法是获取
,因此我需要的href将其置于前面。它类似于,但正好相反
css类“med grey mkp2”可以有很多列表项,但我只需要那些带有class=“price bld”注释span的列表项的内容
如何实现这一点?您只能选择目标元素(代码>
:has(seletor)
:查找包含与选择器匹配的元素的元素;例如div:has(p)
是的-嗯……我试图显示真实的url,但我想大师们不想被亚马逊打。这仍然可以证明我的困境……这不关你的事。你看穿了我的问题,找到了根本原因——并解决了我的问题。当然,我也必须提取href属性,但如果我自己不能弄清楚,我不会这么做我不应该得到你的帮助。谢谢你的时间!
for(Element:elements)String href=Element.attr(“href”);
Elements elements = document.select("a:has(.price.bld)");