Jsoup Html запрос синтаксического анализа

Я новичок в 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

какие-нибудь советы?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
44
3

Ответы 3

Предполагая, что вы выбрали документ в переменной 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);

Другие вопросы по теме