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:
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.









4 Comentários
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
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.
Muito interessante esse leitor RSS, obrigado por contribuir com a comunidade Flex disponibilizando o código fonte.
Abraços
De nada!