Я новичок в Jsoup, я хотел бы разобрать этот код:
<span class = "vi-tm-left">
<span>(27 apr 2018</span>
<span class = "endedDate">19:17:55 CEST)</span>
</span>
чтобы получить :
27 апр 2018 19:17:55 CEST
какие-нибудь советы?




Предполагая, что вы выбрали документ в переменной doc и что класс vi-tm-left уникален:
final String dateWithBrackets = doc.select("span.vi-tm-left").first().text();
final String date = dateWithBrackets.substring(1, dateWithBrackets.length() - 2);
Пример получения:
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
public class JsoupMain {
public static void main(String[] args) {
String html = "<span class=\"vi-tm-left\"><span>(27 apr 2018</span><span class=\"endedDate\">19:17:55 CEST)</span></span>";
Document doc = Jsoup.parse(html);
String text = doc.select("span.vi-tm-left").text().replace("(", "").replace(")", "");
System.out.println(text);
}
}
Сделайте вот так:
String html = "<html><head><title>First parse</title></head>"
+ "<body><p>Parsed HTML into a doc.</p></body></html>";
Document doc = Jsoup.parse(html);
Element firstSpan = doc.select("span.vi-tm-left").first().text();
Element secondSpan = doc.select("span.vi-tm-left").get(1).text();
String result = firstSpan.text() + secondSpan.text();
result = result.substring(1, dateWithBrackets.length() - 2);