Bom dia Filipe,
Antes de mais tens de ter atenção que o lixo na realidade não é lixo, é
apenas uma má conversão dos caracteres especiais neste caso das < >, por
isso deves tentar compreender o porque dessa má conversão, até porque o
Flex tem o mxml <mx:Text> que suporta htmlText e por isso quando esse Feed
chega ele pode ser lido diretamente para html text.
Segundo senão conseguires tratar desse texto podes sempre usar propriedadas
das Strings como por exemplo
o str.split onde podes dividir as strings pelo padrão de texto que queiras
ou o replace onde podes substituir um conjunto de lixo por um espaço vazio
tipo: str.replace(">","");
Por fim, aconselho-te nestes mails com dúvidas a enviares também para o
[email protected], que eu vejo esses mas também outros colegas que te
podem responder com mais brevidade caso eu não consiga ajudar-te logo na
altura :-)
Cumprimentos
2012/4/10 Filipe Nogueira <[email protected]>
> Boas Luis, tudo bem?
>
> Estou a tentar fazer um RSS Reader no sitio onde estou a estagiar e estou
> com uma pequena dificuldade. Tenho tudo a funcionar, o único problema é que
> o RSS Feed que estou a usar traz lixo no meio da informação real. Há
> maneira de eu conseguir eliminar o lixo e sacar só o texto que quero?
> Mais concretamente, na tag description do XML ele em vez de ter só o
> texto, tem isto tudo *<b>Tema</b>: <a href="
> http://www.citador.pt/citacoes.php?cit=1&op=8&theme=287&firstrec=0">Dor</a><br>Sofrer
> dá bom senso ao pateta.
> *Se eu fizer o trace ao XML channel.item tenho isto
>
> <item>
> <title>Hesíodo</title>
> <link>
> http://www.citador.pt/citacoes.php?cit=1&op=7&author=213&firstrec=0<http://www.citador.pt/citacoes.php?cit=1&op=7&author=213&firstrec=0>
> </link>
> <description><b>Tema</b>: <a href="
> http://www.citador.pt/citacoes.php?cit=1&op=8&theme=287&firstrec=0<http://www.citador.pt/citacoes.php?cit=1&op=8&theme=287&firstrec=0>">Dor</a><br>Sofrer
> dá bom senso ao pateta</description>
> <pubDate>10 Apr 2012 09:15:02 GMT</pubDate>
> </item>
>
>
> O meu código de AS é este:
>
> var loader:URLLoader = new URLLoader();
> loader.addEventListener(Event.COMPLETE, onLoaded);
>
> var xml:XML;
>
> function onLoaded(e:Event):void
> {
> xml = new XML(e.target.data);
> autor.text = xml.channel.item.title.text();
> citacao.text = xml.channel.item.description.text();
> trace(xml.channel.item);
> }
> loader.load(new URLRequest("http://www.citador.pt/outs/citdia.xml"));
>
> Se conseguires ajudar, agradecia, já que aqui ninguém percebe de
> programação.
>
> Obrigado!
>
--
Luís Medeiro Costa
Flex Front-End Developer
URL: http://www.luiscostaweb.com/
E-mail: [email protected]
MSN: [email protected]
Twitter: http://twitter.com/LTostas
--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.
Para publicar uma mensagem neste grupo, envie um e-mail para
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para
[email protected].
Para ver mais opções, visite este grupo em
http://groups.google.com/group/riapt?hl=pt-PT.