[英]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>
<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满足条件:
如果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
前面的兄弟姐妹(的+
) span
的h2
具有( :has(...)
a
与属性href
值/jobs/2052763/
( [...]=...
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.