2011-03-12 4 views
1

Comment pourrais-je aller chercher des histoires avec rome?Mise à jour périodique du flux rss à Rome

C'est-à-dire que j'ai le flux pour obtenir une version mise à jour du flux.

J'appelle actuellement:

URL url = new URL("http://feeds.bbci.co.uk/news/rss.xml"); 
    XmlReader reader = null; 
    SyndFeedInput input = new SyndFeedInput(); 

    try{ 
     reader = new XmlReader(url); 
     SyndFeed feed = input.build(reader); 
     parseFeed(feed); 
    } 
    finally { 
       if (reader != null) 
        reader.close(); 
    } 

Répondre

0

Le flux RSS vous donnera les dernières nouvelles sur Rome déjà [telle est la nature des flux RSS]. Si vous souhaitez mettre à jour que périodiquement, vous devriez probablement exécuter votre code périodiquement

+0

L'objet SyndFeed est donc automatiquement actualisé. Ou dois-je le reconstruire? – Alex

+0

Le contenu réel de "http://feeds.bbci.co.uk/news/rss.xml" sera automatiquement actualisé (il suffit de l'ouvrir dans le navigateur pendant quelques jours et vous verrez). Chaque fois que vous exécutez le code, vous récupérez la version actuelle. – iluxa

0

Je pense que c'est ce que vous êtes à la recherche pour:

FeedFetcherCache feedInfoCache = HashMapFeedInfoCache.getInstance(); 
FeedFetcher feedFetcher = new HttpURLFeedFetcher(feedInfoCache); 
SyndFeed feed = feedFetcher.retrieveFeed(new URL("http://blogs.oracle.com/roller/rss/pat")); 
System.out.println(feed); 

Les récupérations ultérieures de http://blogs.oracle.com/roller/rss/pat par tout FeedFetcher en utilisant feedInfoCache récupérera maintenant seulement le flux s'il a changé.

Pour mettre à jour vos flux appel: alimentation = feedFetcher.retrieveFeed (nouvelle URL ("http://blogs.oracle.com/roller/rss/pat"));

Questions connexes