O que é um RSS?

 

RSS é um recurso desenvolvido em XML que permite aos responsáveis por sites e blogs divulgarem notícias ou novidades destes. Para isso, o link e o resumo daquela notícia é armazenado em um arquivo de extensão .xml, .rss ou .rdf (é possível que existam outras extensões). Esse arquivo é conhecido como feed.

 

Muitas portais famosos disponibilisa este serviço, tais como Globo.com, Terra entre outros, podendo ser facilmente encontrado atraves dos ícones simbol_feeds.jpg.

 

Instalação

 

Primeiramente precisamos baixar o arquivo que vai conter a biblioteca (.jar), esta arquivo possui apenas 65 Kb, podendo ser baixado aqui(“http://java.sun.com/developer/technicalArticles/javaserverpages/rss_utilities/rss_utils_1.1.zip”).

 

O que vai nos interessar sera o arquivo “rssutils.jar”, vamos botar a mão na massa.

 

Utilizei no exemplo abaixo o serviço do g1.globo.com, a parte de Négocios, cujo o arquivo xml, responsavel pelas informações se encontra no endereço: http://g1.globo.com/Rss2/0,,AS0-5600,00.xml

 

 

Imports necessarios para geração da pagina abaixo

 

java.net.*

com.sun.cnpi.rss.parser.*

com.sun.cnpi.rss.elements.*

java.util.*

 

 

Pagina .JSP

<%

URL url = new URL("http://g1.globo.com/Rss2/0,,AS0-5600,00.xml"); //arquivo responsavel pela origem da noticia.

RssParser parser = RssParserFactory.createDefault();

Rss rss = parser.parse (url);

Collection items = rss.getChannel().getItems();

Iterator ite = items.iterator();

 

while(ite.hasNext()){

   Item item = (Item) ite.next();

   out.println("Descrição: " + item.getDescription()); //breve descrição da notícia

   out.println("Titulo: " + item.getTitle()); //titulo da notícia

   out.println("Link: " + item.getLink()); //link onde se encontra hospedada a notícia

   out.println("Descrição: " + item.getDescription()); //notíca na integra

}

%>