Получение только одного элемента из rss - PullRequest
3 голосов
/ 25 октября 2011

Я хочу показать в своем приложении для Android по одному предмету из rss каждый день. Теперь я не хочу создавать сложный rss-ридер со списком, и поэтому я просто хочу получать по одному элементу каждый день, возможно ли это? Спасибо

Ответы [ 2 ]

0 голосов
/ 25 октября 2011

Извлечение канала с помощью http и синтаксический анализ xml могут быть легко выполнены с помощью сторонней библиотеки.

Вот код, который я использовал для получения канала избранных фотографий Picasa, и проанализируйте элемент rss, чтобы извлечь заголовоки URL-адрес содержания.

public void xml_ajax(){


    String url = "https://picasaweb.google.com/data/feed/base/featured?max-results=8";      
    aq.ajax(url, XmlDom.class, this, "picasaCb");

}

public void picasaCb(String url, XmlDom xml, AjaxStatus status){

    showResult(xml, status);        
    if(xml == null) return;

    List<XmlDom> entries = xml.tags("entry");

    List<String> titles = new ArrayList<String>();

    String imageUrl = null;

    for(XmlDom entry: entries){
        titles.add(entry.text("title"));
        imageUrl = entry.tag("content", "type", "image/jpeg").attr("src");

    }

    showTextResult(titles);



}

Я также писал об этом здесь http://blog.androidquery.com/2011/09/simpler-and-easier-xml-parsing-in.html

0 голосов
/ 25 октября 2011

Это очень общий вопрос, но я сделаю все возможное, чтобы ответить на него. Вам нужно будет сделать три вещи: получить xml, разобрать xml и затем отобразить его.

Для получения XML я рекомендую использовать AsyncTaskLoader и HttpUrlConnection для его загрузки.

Для анализа XML у вас есть несколько вариантов. Вы можете использовать SAX-парсер . Это то, как мне нравится это делать. Вы можете проверить это руководство о том, как использовать SAX-парсер. Или, если вы предпочитаете использовать синтаксический анализатор DOM, вы можете воспользоваться этим руководством .

Как только он был проанализирован, вы можете просто установить содержимое TextView на то, что вы проанализировали.

У меня нет примера всего этого, потому что это в основном приложение для Android. Но с тем, что я вам дал, у вас должно быть достаточно, чтобы начать и построить его самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...