页面中有第二个 html block :
<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>
<span>· </span>
<span>Киев · </span>
<span><span class="label label-hot">Горячая</span></span>
<p class="overflow"> Полная занятость. Опыт работы от 2 лет. Высшее образование.
<br> SERENA Software (www.serena.com), part of MicroFocus group, is the global leader in Application Lifecycle…<a href="/jobs/2052763/"><span class="glyphicon glyphicon-chevron-right"></span></a></p>
</div>
如何使用 jsoup 满足条件:
if href equals "/jobs/2052763/" then return "Micro Focus" ?
我可以找到href“/jobs/2052763/”,也可以找到“Micro Focus”(element/attr(“alt”)),但无法相互关联。
最佳答案
试试这个
Elements result =
doc.select("h2:has(a[href*=\"/jobs/2052763/\"]) + span > b");
选择 h2
的前一个同级 (+
) span
的子级 (>
) b
具有 (:has(...)
) a
且属性 href
值为 /jobs/2052763/
([...]=...
)。
关于java - 如何解析jsoup元素属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51885391/