Форум программистов, компьютерный форум CyberForum.ru

Парсинг элемента HTML страницы! - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как сделать снимок с камеры? http://www.cyberforum.ru/android-dev/thread1039403.html
В коде есть строчки camera.takePicture(null, null, new PictureCallback() { @Override public void onPictureTaken(byte data, Camera camera) {.....делаем фото.....} Дальше идёт код который не связан с камерой. Различные действия. И в конце кода открываю другой Лайяут. Проблема в том, что обрабатывается код который не связан с камерой, открытие лайяута.. И...
Android Оператор if Здравствуйте! Не получается сравнить полученные данные, чтобы сменилась кнопка; меняется только при if = false. Перерыл пол интернета, ничего не нашел про if. Ток в java, но мало чем пригодилось. Поглядите своим опытным глазом, пожалуйста. import android.os.Bundle; import android.app.Activity; import android.view.View; import android.content.Intent; import android.widget.Button; import... http://www.cyberforum.ru/android-dev/thread1039373.html
Android Android Json Load More
Здравствуйте, я работал JSON. У меня есть два класса (private class LoadDataToServer extends AsyncTask и class loadMoreListView extends AsyncTask) в первом классе я анализируется JSON и шоу пункт в ListView и второго класса я пытаюсь загрузить несколько элементов. моя проблема, когда я называю new loadMoreListView().execute();.. по методу кнопку ClickListener это работает, но когда я вызвать...
Запуск приложения с загрузкой android Android
Как организовать автозагрузку приложения при старте android?
Android Использование ImageView http://www.cyberforum.ru/android-dev/thread1038503.html
Установил Андроид Студио. Пытаюсь вникнуть. Наткнулся на первую проблемку, уже впринципе долговато не могу понять. На форму ложу ImageView, и хочу установить рисунок, который заранее подготовил, но как его добавить в проект, чтобы после установить, в src
Android Как сохранить ссылки на рисунки в sql и затем отобразить их в listview Добрый день! Уважаемые господа программисты помогите решить следующую задачу. Я хочу в базе данных хранить ссылки на изображения которые буду отображать в listview, я написал следующий код который работает не совсем корректно. заполняю базу данных следующим образом, текст беру из xml файла, а на картинки которые лежат в res/drawable сохраняю адрес: while (eventType !=... подробнее

Показать сообщение отдельно
Kroshandowski
2 / 2 / 0
Регистрация: 05.04.2013
Сообщений: 234

Парсинг элемента HTML страницы! - Android

12.12.2013, 23:18. Просмотров 3032. Ответов 21
Метки (Все метки)

Нужно спарсить погоду с главной страницы mail.ru
Если смотреть исходный код страницы,то видно где спрятано значение погоды:

Код
<span class="weather__temperature">[B]-7[/B]</span>
Код
<table class="informers informers_first" cellspacing="0"><tr><td class="informers__column informers__column_left"><a name="clb1283812" href="http://pogoda.mail.ru/" class="informers__title"><span class="informers__title__text">Погода</span></a><a class="weather clearfix" name="clb1283825" href="http://pogoda.mail.ru/prognoz/kazan/" title="снег"><span class="weather__image" style="background-image:url(//limg.imgsmail.ru/s/images/n/informers_x2/weather/1/nightsnow.png);"></span><span class="w-weather"><span class="weather__temperature">-7</span><span class="weather__forecast weather__forecast_near">,&nbsp;ночью -6</span></span><span class="w-weather"><span class="weather__forecast weather__forecast_tomorrow">завтра -2</span></span></a></td>
Так вот...нашел здесь на форуме пост про парсинг html страницы:

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package pete.android.study;
 
import java.net.URL;
 
import org.htmlcleaner.CleanerProperties;
import org.htmlcleaner.HtmlCleaner;
import org.htmlcleaner.TagNode;
 
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
 
public class HtmlCleanerStudyActivity extends Activity {
 
    // HTML page
    static final String BLOG_URL = "http://xjaphx.wordpress.com/";
    // XPath query
    static final String XPATH_STATS = "//div[@id='blog-stats']/ul/li";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        // init view layout
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        // decide output
        String value = "";
        try {
            value = getBlogStats();
            ((TextView)findViewById(R.id.tv)).setText(value);
        } catch(Exception ex) {
            ((TextView)findViewById(R.id.tv)).setText("Error");
        }
    }
 
    /*
     * get blog statistics
     */
    public String getBlogStats() throws Exception {
        String stats = "";
 
        // config cleaner properties
        HtmlCleaner htmlCleaner = new HtmlCleaner();
        CleanerProperties props = htmlCleaner.getProperties();
        props.setAllowHtmlInsideAttributes(false);
        props.setAllowMultiWordAttributes(true);
        props.setRecognizeUnicodeChars(true);
        props.setOmitComments(true);
 
        // create URL object
        URL url = new URL(BLOG_URL);
        // get HTML page root node
        TagNode root = htmlCleaner.clean(url);
 
        // query XPath
        Object[] statsNode = root.evaluateXPath(XPATH_STATS);
        // process data if found any node
        if(statsNode.length > 0) {
            // I already know there's only one node, so pick index at 0.
            TagNode resultNode = (TagNode)statsNode[0];
            // get text data from HTML node
            stats = resultNode.getText().toString();
        }
 
        // return value
        return stats;
    }
}
Код работает...,но мне не понятна строка
Код
static final String XPATH_STATS = "//div[@id='blog-stats']/ul/li";
, а точнее этот кусок
Код
"//div[@id='blog-stats']/ul/li"
Вопрос...как правильно заполнить это место,основываясь на исходном коде mail.ru?

Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru