如何使用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>
答案 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);