【问题标题】:How do i select specific elements from div?如何从 div 中选择特定元素?
【发布时间】:2013-03-17 19:55:16
【问题描述】:

我想从这个 div 中获取日期:

<div class="pandatacontcol" style=" width:160px;">
    <h6>Date Qualified</h6>
    <p id="QualDate34868684">2013-03-08 12:04:01</p>
</div>

所以输出将是:2013-03-08

我试图这样做:

elements = doc.select("p[id^=\"QualDate\"]");

但它不起作用。

【问题讨论】:

  • 您的问题中缺少一些关键信息:您使用的是什么 HTML 解析器?我自己使用jsoup。它怎么行不通?如果您使用的是解析器,您是否在选择后得到text()
  • 正如@HovercraftFullOfEels 建议的那样,使用 jsoup。顺便说一句,当您在 Stackoverflow 上提问时,请避免乞求 + 澄清您的问题,因为请记住,其他人也会看到这个问题 :)
  • 我使用 Jsoup。检查我是否得到需要的东西,我使用 System.out.println(elements.text());当我做元素 = doc.select("div.pandatacontcol");我得到了完整的 div,我只想要那个特定的元素,正如我所说的 elements = doc.select("p[id^=\"QualDate\"]");不退货

标签: java html jsoup selector


【解决方案1】:

不带引号试试

doc.select("p[id^=QualDate]");

属性的值设置在引号&lt;tag attribute="value"&gt; 内,但这些引号不是值的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2021-06-04
    相关资源
    最近更新 更多