[英]How to extract value from css with Jsoup?
如何使用JSoup从此代码中提取“ 2015-06-18 15:24:48”?
<span class="review-time">Added <time datetime="2015-06-18 15:24:48">6 months ago</time></span>
我只能通过下面的代码提取“ 6个月前添加的内容”,但这不是我所需要的。
String date = element.getElementsByClass("review-time").text();
由于您已经选择了<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")
如下所示简单。 您需要做的是使用Jsoup创建一个文档来存储已解析的html,然后使用文档的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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.