【问题标题】:JSOUP extracting a href titleJSOUP 提取 href 标题
【发布时间】:2015-05-05 20:51:24
【问题描述】:

我有 HTML:

<h2 class="p-job-title">
       <a href="/work/android-software" rel="nofollow" 
        title="work Android - Software Developer" class="job-offer ">
   <strong class="keyword">Android</strong> - Software <strong class="keyword">Developer</strong>
            </a>
          </h2>

如何从 href 中提取标题(“work Android - Software Developer”)?我不需要href,只需要标题。

【问题讨论】:

    标签: java android html parsing jsoup


    【解决方案1】:

    您的操作与任何其他属性完全相同。您选择带有属性的标签,在您的情况下 &lt;a ...&gt;hreftitle 类似

    Elements hrefs = doc.select("a[href][title]");
    

    然后你使用tag.attr("attributeName")从标签中选择属性

    for (Element el : hrefs){
        System.out.println(el.attr("title"));
    }
    

    顺便说一句,如果您确定只选择了一个元素,或者您想从选择的第一个标签中读取title,您可以在代表一组选定标签的Elements 上调用attr 方法。

    System.out.println(doc.select("a[href][title]").attr("title"));
    

    【讨论】:

    • 谢谢,真的很简单!以及如何修改它以提取 href 标题,但只能从

      中提取?

    • 如果你看一下jsoup.org/cookbook/extracting-data/selector-syntax,你会发现父母和孩子的suntax是parent child,这意味着你需要描述父母,放置空间并描述你想要选择的孩子。在您的情况下,它可以是select("h2.p-job-title a[href][title]")
    • 这就是我现在自己想出来的 :) 不管怎样,谢谢你的帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2015-02-23
    相关资源
    最近更新 更多