簡體   English   中英

如何解析jsoup Elements屬性?

[英]How parse the jsoup Elements attributes?

在頁面中有第二個html塊:

<div class="card card-hover card-visited wordwrap job-link js-hot-block">
    <img width="100" height="50" alt="Micro Focus" class="preview-img preview-img-logo" src="//i.work.ua/employer_design/3/4/6/106346_company_logo_3.png">
    <h2 class="add-bottom-sm"><a href="/jobs/2052763/" title="Java Full-stack developer, вакансия от 10 августа 2018">Java Full-stack developer</a></h2>
    <span><b>Micro Focus</b></span>&nbsp;
    <span>· </span>
    <span>Киев&nbsp;· </span>
    <span><span class="label label-hot">Горячая</span></span>
    <p class="overflow"> Полная занятость. Опыт работы от 2 лет. Высшее образование.
    <br> SERENA Software (www.serena.com), part of&nbsp;MicroFocus group, is&nbsp;the global leader in&nbsp;Application Lifecycle…<a href="/jobs/2052763/"><span class="glyphicon glyphicon-chevron-right"></span></a></p>
</div>

如何使用jsoup滿足條件:

如果href等於“ / jobs / 2052763 /”,則返回“ Micro Focus”?

我可以找到href“ / jobs / 2052763 /”,並且可以找到“ Micro Focus”(element / attr(“ alt”)),但不能相互綁定。

找到<a> ,向上移動兩個父母,然后選擇img

Element link = doc.selectFirst("a[href=/jobs/2052763/]");
System.out.println(link.parent().parent().selectFirst("img").attr("alt"));

嘗試這個

Elements result =
  doc.select("h2:has(a[href*=\"/jobs/2052763/\"]) + span > b");

選擇子( >b前面的兄弟姐妹(的+spanh2具有( :has(...) a與屬性href/jobs/2052763/[...]=... )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM