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 .
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
}
%>