Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/35: Рейтинг темы: голосов - 35, средняя оценка - 4.97
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29

Как парсить html?

06.10.2013, 18:23. Показов 7206. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет!
Я начинающий девелопер, вот я дошел до такого что мне нужно выдернуть информацию с HTML страницы. Узнал что эта штука называется Парсинг, но по примеры коды которые выкладывают в сети у меня не запускаются(( расскажите пожалуйста про Парсинг, кие лучше библиотеки использовать, как загружать код и как доставать из него инфу...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2013, 18:23
Ответы с готовыми решениями:

Подскажите как парсить HTML страницу
Подскажите как парсить HTML страницу,мне надо с http://yandex.ru/ вывести все данные в текст,помогите,я новичёк,много форумов облазил но...

Подскажите как правильно парсить HTML страницу
Код у меня уже имеется но я так и не разобрался с document.select(""); у меня только title получается парсить,но как например парсить такой...

Правильно ли парсить html или создать api
Всем привет! Есть сайт для заказа некоего товара, требуется написать приложение для него. Вопрос в следующем: что будет более...

13
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
06.10.2013, 18:49
metroten,

http://jsoup.org/
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
06.10.2013, 22:01  [ТС]
а есть русскоязычный ресурс?
0
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
06.10.2013, 22:58
Цитата Сообщение от metroten Посмотреть сообщение
а есть русскоязычный ресурс?
http://developer.alexanderklim... /jsoup.php

но количество информации оставляет желать лучшего.
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
06.10.2013, 23:26  [ТС]
Это дикий 3.14здец!... не работает вообще ничего.. перелазил по сотне форумов, перезапускал сотни вариантов... это ужас... выкладываю результаты с кодом из последней ссылки. Ребят, помогите на вас вся надежда!..

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.example.jsoupdemo;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
public class JsoupDemoActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        final Button butTest = (Button)findViewById(R.id.button1);
        final TextView tvInfo = (TextView)findViewById(R.id.textView1);
        
        butTest.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
            
                String html = "<html><head><title>Коты учатся кодить</title>"
                    + "<body><p>Коты умеют <del>ш</del>кодить.<br> Они великие программисты." +
                            "<p>А еще они умеют мяукать.</p>" +
                            "<a href='http://developer.alexanderklimov.ru'>Подробности здесь</a>" +
                            "</body></html>";
                
                Document doc = Jsoup.parse(html);
                tvInfo.setText(doc.html()); 
            }
        });
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
10-06 19:22:43.191: E/AndroidRuntime(618): FATAL EXCEPTION: main
10-06 19:22:43.191: E/AndroidRuntime(618): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.jsoupdemo/com.example.jsoupdemo.MainActivity}: java.lang.ClassNotFoundException: com.example.jsoupdemo.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.jsoupdemo-1.apk]
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.os.Looper.loop(Looper.java:123)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.ActivityThread.main(ActivityThread.java:3683)
10-06 19:22:43.191: E/AndroidRuntime(618):  at java.lang.reflect.Method.invokeNative(Native Method)
10-06 19:22:43.191: E/AndroidRuntime(618):  at java.lang.reflect.Method.invoke(Method.java:507)
10-06 19:22:43.191: E/AndroidRuntime(618):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-06 19:22:43.191: E/AndroidRuntime(618):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-06 19:22:43.191: E/AndroidRuntime(618):  at dalvik.system.NativeStart.main(Native Method)
10-06 19:22:43.191: E/AndroidRuntime(618): Caused by: java.lang.ClassNotFoundException: com.example.jsoupdemo.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.jsoupdemo-1.apk]
10-06 19:22:43.191: E/AndroidRuntime(618):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
10-06 19:22:43.191: E/AndroidRuntime(618):  at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
10-06 19:22:43.191: E/AndroidRuntime(618):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
10-06 19:22:43.191: E/AndroidRuntime(618):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
10-06 19:22:43.191: E/AndroidRuntime(618):  ... 11 more
0
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
06.10.2013, 23:30
Похоже что библиотеку не правильно добавили.

Разместите ее в папке libs
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
06.10.2013, 23:35  [ТС]
Я закидывал библиотеку в папку с проектом, потом ПКМ по названию проекта->Build Path-> Configure Build Path, выбираю вкладку Librares-> Add JARs... и там указываю библиотеку..
0
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
06.10.2013, 23:39
попробуйте сделать как я написал
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
06.10.2013, 23:47  [ТС]
безрезультатно(((
0
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
07.10.2013, 00:04
metroten, после того как библиотеку в папку libs кинули проект обновили?
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 29
07.10.2013, 00:07  [ТС]
да, обновил
0
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
07.10.2013, 00:12
без идей. Код в onClick рабочий. Если проект создан правильно, то все должно работать.
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.10.2013, 16:48
всегда просто закидываю jar в libs
0
0 / 0 / 0
Регистрация: 25.04.2014
Сообщений: 3
24.07.2014, 00:27
С версии Android 4.0 введён запрет на любые сетевые операции в основном потоке.
Об этом кстати сказано на первой странице сайта посвящённого данной библиотеке.
http://dajver.blogspot.com/2013/11/android.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2014, 00:27
Помогаю со студенческими работами здесь

Как парсить WebView?
webView.loadUrl(&quot;file:///android_asset/test/index.html&quot;);ну вот так я его инициализирую, там работаю, что то делаю. А как потом получить у...

Как правильно парсить?
У меня есть следующая строка: Как с помощью JSON-парсера считать значение number с объекта order со значением 0 не перебирая их?...

Как парсить значения между тегами?
В общем задание такое: нужны курсы валют отсюда Ссылка . Как можно их спарсить? (желательно только первое значение) Добавлено через 9...

Как правильно парсить json с сервера
Здравствуйте. У меня есть JSON, полученный с сервера, имеет приблизительно такой вид: В приложении будет два таба, в...

Как парсить конкретные данные из общего класса?
Здравствуйте!Я использую библиотеку jsoup для парсинга html страниц сайтов. Например если мне нужно получить значение из класса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru