java - 如何解析jsoup元素属性?

标签 java html jsoup

页面中有第二个 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>&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 满足条件:

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/

相关文章:

javascript - 浏览器选项卡更改通知,例如当您收到新的 Gmail 电子邮件或 Twitter 中的新推文时

java - 任何 Javascript 都会阻止我的程序抓取此页面

java - jsoup 请求返回错误的状态代码

java - 在 mongodb java 中按日期和标签搜索

java - 拆分流并从文本文件放入列表

jquery - 悬停时使用 jquery 为宽度设置动画的多个 div

html - 物理宽度与内容宽度?

java - 我可以得到我用jsoup下载的页面的url吗?

java - 从 1.5 上的客户端调用 1.6 上的 EJB

java - 防止抽象实现覆盖某些方法