Tutorial + Package Flex Leitor rss.

   

Desta feita, venho aqui apresentar mais um exemplo de um package que serve para ler o conteúdo de um qualquer feed e compila-lo num ArrayCollection para que possa ser usado como por exemplo numa dataGrid.

Todo o package está devidamente comentado, bem como o exemplo para que possam compreender facilmente.

Alem do package normal podem ver exemplos de como:

-Criar um arrayCollection a partir de um feed

-Criar um itemRenderer para uma datagrid que apresenta código HTML

-Criar um stylesheet para um componente com htmlText

-Criar um layout externo em css.

O package é muito simples de usar, basta fazerem o seguinte:

   1: import com.msdevstudio.rssParse;
   2:  
   3: [Bindable]
   4: private var feedContents:ArrayCollection;
   5:  
   6: private var feedParser:rssParse;
   7:  
   8: private function loadRss(feed:String):void {
   9:                 //iniciamos o nosso parser                        
  10:                 feedParser = new rssParse(feed);
  11:                 //adicionamos um evento para saber quando a leitura está completa.
  12:                 feedParser.addEventListener("dadosProntos", leituraCompleta);
  13:             }
  14:             
  15: //função para lidar com os dados
  16:             private function leituraCompleta(evt:Event):void {
  17:                 //quando a leitura está completa temos apenas que mostrar o conteudo
  18:                 //adicionando os dados (que já vêm formatado em arrayCollection) como 
  19:                 //dataProvider à uma dataGrid como exemplo
  20:                 //o feedParser também devolve  o titulo do nosso feed
  21:                 //nest caso coloquei um id na coluna de uma datagrid e depois
  22:                 //altero o seu nome para o titulo do feed carregado.
  23:                 coluna1.headerText="Entradas do feed : "+feedParser.tituloRss;
  24:                 feedContents = new ArrayCollection;
  25:                 feedContents = feedParser.parsedRss;
  26:                 //adicionamos como dataProvider
  27:                 minhaDataGrid.dataProvider=feedContents;
  28:                 
  29:             }

 

E em meia dúzia de linhas têm o conteúdo do vosso feed na variavel feedContents, bastando chamar a função: loadRss("url_do_feed"); como exemplo:

loadRss(http://www.msdevstudio.com/blog/feed);

Fiz um exemplo para que percebam o quanto simples é, aqui fica uma imagem:

image

Podem fazer o download do package aqui

Podem ver o exemplo online aqui com o código fonte disponível.

Aguardam-se comentários.

Abraços.

versão pdf temporariamente indisponivel.
Deixe um comentário ou um Trackback

4 Comentários

  1. Julho 31, 2008 às 4:41 pm | Permalink

    Ola, eu tentei usar esse codigo pra mostrar os feeds deste end: http://blog.ztlrolamentos.com.br/wp-rss.php
    porem o mesmo não carrega….sabes porque?

    att,
    Lino

  2. Julho 31, 2008 às 5:51 pm | Permalink

    Boas Jose.

    Depois de lançar o package reparei que ele não lida com feeds atom, por isso deve ser o caso… verifique se o site dispoe de um feed rss normal.

    No entanto talvez ainda esta semana dê uma vista de olhos no package para ver se consigo corrigir esse erro.

    Cumprimentos.

  3. Novembro 10, 2008 às 6:23 pm | Permalink

    Muito interessante esse leitor RSS, obrigado por contribuir com a comunidade Flex disponibilizando o código fonte.

    Abraços

  4. Novembro 11, 2008 às 1:44 pm | Permalink

    De nada! :)

Deixe um comentário

O seu email nunca será publicado ou partilhado. Campos obrigatórios estão marcados com um *

*
*