Newmo
@Newmo

Как правильно спарсить элемент по его классу?

Пишу скрипт парсинга с использованием Jsoup
С кодом
title = doc.title();
Заголовок парсится отлично.
Но кода пишу:
title = doc.getElementsByClass("Класс элемента");
появляется ошибка:
8b30fedc1c2b422ea1e2c3dca1096ce0.jpg

И почему-то org.jsoup.nodes не используется.
95b04c362e59451fa437f7f9cdd4415e.jpg
class MyTask extends AsyncTask<Void, Void, Void> {

        String title;
        EditText search=(EditText)findViewById(R.id.Ewo_InputSearch);
        String Name = search.getText().toString();
        @Override
        protected Void doInBackground(Void... params) {
            Document doc = null;//Здесь хранится будет разобранный html документ
            try {
                //Считываем заглавную страницу http://harrix.org
                doc = Jsoup.connect("https://www.site.ru/site_search#args:ajax=1&queryfr="+Name+"").get();
            } catch (IOException e) {
                //Если не получилось считать
                e.printStackTrace();
            }

            //Если всё считалось, что вытаскиваем из считанного html документа заголовок
            if (doc!=null)
                title = doc.getElementsByClass("ss_search_bx_list_title");
            else
                title = "Ошибка";

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            textView.setText(title);
            //Тут выводим итоговые данные
        }
    }


Подскажите, в чем проблема?
  • Вопрос задан
  • 259 просмотров
Решения вопроса 1
al_gon
@al_gon
У вас titel это String, а getElementsByClass отдает коллекцию элементов org.jsoup.select.Elements
соответсвующих критерию, в данном случае class.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы