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&amp;qid=1357396214&amp;sr=8-1&amp;keywords=097855073358&amp;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&amp;qid=1357396214&amp;sr=8-1&amp;keywords=097855073358&amp;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)");