如何用Jsoup从CSS中提取值?

时间:2015-11-30 15:42:48

标签: java android jsoup

如何使用JSoup从此代码中提取“2015-06-18 15:24:48”?

<form>

我只能通过下面的代码提取“已添加6个月前”,但这不是我需要的。

<span class="review-time">Added <time datetime="2015-06-18 15:24:48">6 months ago</time></span>

2 个答案:

答案 0 :(得分:1)

由于您现在已经选择了<span class="review-time">...</span>部分,因此您只需选择<time..>元素并阅读其datetime属性即可。所以你的代码看起来像:

String date = element.getElementsByClass("review-time").select("time").attr("datetime");

或者您甚至可以使用一个CSS选择器简化它,例如:

String date = element.select("span.review-time time").attr("datetime")

答案 1 :(得分:0)

简单如下所示。你要做的是创建一个Document,使用Jsoup存储解析的html,然后使用Document的select方法找到<time>的标签并选择其datetime属性并打印出来。

String s = "<span class=\"review-time\">Added <time datetime=\"2015-06-18 15:24:48\">6 months ago</time></span>";

Document doc = Jsoup.parse(s);
Element timeTag = doc.select("time").first();

String dateTimeAttr= timeTag.attr("datetime");

System.out.println(dateTimeAttr);