Получить текст без класса и из диапазона - PullRequest
0 голосов
/ 13 марта 2019

Привет, я не смог получить текст из html. Я хочу получить этот текст This is a test text

<div class="rehou">
       <span class="tlid-t t">
         <span title="" class="">This is a test text</span>
       </span>
    <span class="tlid-t-v" style="" role="button"></span>
</div>

Моя Java:

Document doc = Jsoup.connect(url).get();
Elements ele= doc.select("span.tlid-t t");
textass = ele.text();

1 Ответ

1 голос
/ 13 марта 2019

span имеет два разных класса tlid-t и t.Поэтому, если вы хотите использовать оба класса в своем выборе, вы должны использовать span.tlid-t.t вместо span.tlid-t t.

Elements ele = doc.select("span.tlid-t.t");
String textass = ele.text();
System.out.println(textass);

Что будет печатать This is a test text.

Но это выберет внешний диапазон!Если html будет изменен, содержание textass также будет меняться.Если вы хотите выбрать только текст внутреннего диапазона, вы должны использовать span.tlid-t.t span.

Elements ele = doc.select("span.tlid-t.t span");
String textass = ele.text();
System.out.println(textass);

. Также будет напечатано This is a test text.

...