Как получить значение с сайта с помощью Jsoup? - PullRequest
0 голосов
/ 13 февраля 2020

Я хочу извлечь заголовок href <a href="https://kwejk.pl">43797</a>, чтобы я мог назначить его переменной в моем приложении. Мой код, к сожалению, не работает.

Я хочу присвоить "43797" строке Результат.

try {
            Document doc = Jsoup.connect(link).get();
            Elements Elements = doc.getElementsByClass("current");
            for (Element element : Elements) {
                if(element.attr("class").matches("current")){

                }
                Result=(element);
            }


        }catch (IOException ex){
            ex.printStackTrace();
        }
<div class="spolecznoscinet" id="spolecznosci-5231"></div>
    </div>

                    <div class="pagination">
        <a href="https://kwejk.pl/strona/43796" class="btn btn-next btn-gold"> Następna strona
            <span class="ion-ios-arrow-forward"></span> </a>
                    <a href="https://kwejk.pl/losowy" class="btn btn-random btn-gold"><span class="ion-ios-shuffle-strong"></span>Losuj kwejka</a>
                <ul class="pager">
                            <li  class="current" >
                    <a href="https://kwejk.pl">43797</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43796">43796</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43795">43795</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43794">43794</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43793">43793</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43792">43792</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43791">43791</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43790">43790</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43789">43789</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43788">43788</a>
                </li>
                            <li >
                    <a href="https://kwejk.pl/strona/43787">43787</a>
                </li>
                    </ul>
    </div>

1 Ответ

1 голос
/ 13 февраля 2020

Вы выбрали li тег. Теперь вам нужно сначала получить его ребенка, а затем получить текст


    Elements liChildren = element.children();
    Element first = liChildren.first​();
    String res = first.text();

...