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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Дмитрий68
0 / 0 / 0
Регистрация: 21.10.2014
Сообщений: 17
#1

Jsoup, как вытащить картинку из rss ленты в теге <description> - Программирование Android

29.10.2014, 20:54. Просмотров 797. Ответов 1
Метки нет (Все метки)

пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и сделать что бы они коректно отображались rss лента имеет вид http://gazetaingush.ru/index.php?opt...d=2&format=raw
класс парсера
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
69
70
71
72
73
74
75
76
77
78
79
package com.example.ingushetiya;
 
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import android.sax.Element;
import android.sax.EndElementListener;
import android.sax.EndTextElementListener;
import android.sax.RootElement;
import android.util.Xml;
 
public class NewParser {
 
    protected InputStream getInputStream() {
        URL feedUrl = null;
        try {
            feedUrl = new URL("http://gazetaingush.ru/index.php?option=com_ninjarsssyndicator&feed_id=4&format=raw");
        } catch (MalformedURLException e1) {
            feedUrl = null;
        }
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            return null;
        }
    }
 
    public ArrayList<PostItem> parse() {
        final PostItem currentPost = new PostItem();
        final ArrayList<PostItem> messages = new ArrayList<PostItem>();
        RootElement root = new RootElement("rss");
        Element channel = root.getChild("channel");
        Element item = channel.getChild("item");
        item.setEndElementListener(new EndElementListener() {
            public void end() {
                messages.add(currentPost.copy());
            }
        });
        item.getChild("title").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.title = body;
                    }
                });
        item.getChild("link").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.link = body;
                    }
                });
        item.getChild("description").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.description = body;
                    }
                });
        item.getChild("pubDate").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.setDate(body);
                    }
                });
        item.getChild("author").setEndTextElementListener(
                new EndTextElementListener() {
                    public void end(String body) {
                        currentPost.author = body;
                    }
                });
        try {
            Xml.parse(this.getInputStream(), Xml.Encoding.UTF_8,
                    root.getContentHandler());
        } catch (Exception e) {
            return null;
        }
        return messages;
    }
}
вот класс PostAdapter
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
package app.kray.anddev;
 
import java.util.ArrayList;
import android.app.Activity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
 
public class PostAdapter extends ArrayAdapter<PostItem> {
 
    public ArrayList<PostItem> messages;
    public LayoutInflater inflater;
 
    public PostAdapter(Activity context, int resource,
            ArrayList<PostItem> objects) {
        super(context, resource, objects);
        messages = objects;
        inflater = LayoutInflater.from(context);
    }
 
    static class ViewHolder {
        public TextView titleView;
        public TextView pubDateView;
    }
 
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            convertView = inflater.inflate(R.layout.post_entry, null, true);
            holder = new ViewHolder();
            holder.titleView = (TextView) convertView
                    .findViewById(R.id.post_title);
            holder.pubDateView = (TextView) convertView
                    .findViewById(R.id.post_pubDate);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
        holder.titleView.setText(messages.get(position).title);
        holder.pubDateView.setText(messages.get(position).date);
        return convertView;
    }
 
}
вот класс postActivity
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
package app.kray.anddev;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Html;
import android.text.util.Linkify;
import android.widget.TextView;
 
public class PostActivity extends Activity {
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.post);
        TextView title = (TextView) findViewById(R.id.title);
        TextView description = (TextView) findViewById(R.id.description);
        TextView link = (TextView) findViewById(R.id.link);
        TextView date = (TextView) findViewById(R.id.date);
        Bundle store = getIntent().getExtras();
        title.setText(store.getString("title"));
        description.setText(Html.fromHtml(store.getString("description")));
        link.setText(store.getString("link"));
        Linkify.addLinks(link, Linkify.WEB_URLS);
        date.setText(store.getString("date"));
    }
}
помогите пожалуйста

Добавлено через 22 часа 33 минуты
есть у каво нибуть какие нибуть варианты помогите за денежное вознаграждение
skype dimasta68
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2014, 20:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Jsoup, как вытащить картинку из rss ленты в теге <description> (Программирование Android):

Xml sax parser как вытащить картинку из тега <description> - Программирование Android
пишу клиент для сайта использую xml sax parser вопрос как вытащить картинки и сделать что бы они коректно отображались класс парсера ...

Загрузка изображений с RSS ленты - Программирование Android
Есть Reader RSS ленты, который преобразует это все в ListView. Как мне сделать так, чтобы вдобавок еще грузились картинки с этой же ленты?...

Не получается распарсить rss на одном сайте. Библиотека jsoup - Программирование Android
Вот сам сайт http://www.economist.com/sections/economics и его rss по ссылке view-source:http://www.economist.com/sections/economics...

Количество новостей rss ленты и подключения несколько rss лент - PHP
Здравствуйте, возник такой вопрос, у меня есть rss-лента, одна она работает &lt;?php $rss = simplexml_load_file (...

Description RSS Reader - Программирование iOS
Есть метод: NSString *parseDescriptionForShortDesc(NSString *desc) { NSMutableArray *results = ; ; return ;...

Занесение в бд rss-ленты - PHP
Здравствуйте, скажите, пожалуйста, могу ли я в этом коде организовать занос в бд, новостей с rss-потока?? &lt;?php $rss =...

1
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
30.10.2014, 12:43 #2
А где у Вас Jsoup то?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2014, 12:43
Привет! Вот еще темы с ответами:

RSS ленты новостей - SEO
Никогда не пользовался RSS лентами новостей и даже толком не знаю, что это такое. По моему пониманию, это передача аннотаций или...

Реализация RSS ленты - C# MVC
Добрый день. Есть ли в VS стандартный механизм для реализации RSS ленты? Если нет, то не могли бы подсказать как это сделать?

импорт RSS ленты - PHP
Здравствуйте! Пдоскажите, я получил новости с RSS ленты используя simplepie, а есть ли возможность получить коментарии к этим новостям? С...

Добавление импорта RSS ленты - VBulletin
Хочу добавить импорт RSS лент в форум, с настройкми все понятно, кроме одного. Можно ли сделать так что б эта лента постилась скажем из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru