用Jsoup的select()获取数字

时间:2013-01-05 14:33:31

标签: java android jsoup

我有以下的html代码,我正在尝试从中提取日期。如何使用Jsoup的方法select()来做到这一点?

<span class="lead">Written on</span> 05.01.2013 at 12:16 <br /> 

1 个答案:

答案 0 :(得分:0)

下面:

final String html = "<span class=\"lead\">Written on</span> 05.01.2013 at 12:16 <br />";

Document doc = Jsoup.parse(html);

for( Element element : doc.select("span.lead") )
{
    // Simple output of the date; 'toString()' gives you the value
    System.out.println(element.nextSibling().toString());
}

<强>输出:

 05.01.2013 at 12:16 

<强>解释

  1. 使用doc.select("span.lead"),您将获得Html的span - 标记。
  2. 您遍历每个span - 标记(此示例中只有一个)
  3. 使用element.nextSibling(),您可以在span后找到下一个节点 - 您要查找的文本节点
  4. 由于存在空白,您可以使用trim()将其删除:element.nextSibling().toString().trim()