Quiero leer desde flash un feed de noticias XML y buscando di con este ejemplo para eso mismo en as2:
http://www.kiwoo.org/www/index.php?cat=2&id=77
Y funciona perfecto cuando el xml es rss pero el que me interesa leer es un rdf y crei que seria lo mismo adaptando algún detalle pero no, no funciona no logro acceder a los nodos de la misma manera que si fuera rss...he probado mil maneras y nada...
Os paso el codigo del ejemplo que funciona para un xml rss:
Código ActionScript :
//nos sirve para leer mas facilmente la información del xml #include "as/xml.as" stop(); //espera en el primer fotograma //vamos a intentar leer un "feed" de un blog var xm=new XML(); var uri="http://www.kiwoo.org/blog/index.php/feed/"; //var uri="http://feeds.technorati.com/search/digitalart?language=en&authority=a4"; var uri="http://www.kiwoo.org/proxy/?rss=http://api.technorati.com/search?key=bcdc9748efbea8ff786a9f36117fa50b&query=gato"; var uri="http://feeds.feedburner.com/microsiervos-light"; var uri="http://www.kiwoo.org/proxy/?rss=http://feeds.technorati.com/search/gato?language=en&authority=a4"; xm.load(uri); trace("cargando informacion.."); xm.onLoad=function(){ init(); } function init(){ // trace("el contenido es.."+xm); trace(xm.rss.channel[0].item.length); var txt=""; for(var i=0;i<xm.rss.channel[0].item.length;i++){ txt+="<b>"+xm.rss.channel[0].item[i].title._value+"</b>"; txt+="<a href='"+xm.rss.channel[0].item[i].link._value+"'> ver </a><br/>"; txt+=xm.rss.channel[0].item[i].description._value+"<br/><br/>"; } mytext.htmlText=txt; //trace(xm.rss.channel[0]); }
Creia que al cargar el xml rdf solo seria tan simple como substituir por ejemplo, esto:
Código ActionScript :
trace(xm.rss.channel[0].item.length);
por esto:
Código ActionScript :
trace(xm.rdf.channel[0].item.length);
ya que aparentemente la unica difencia es que la primera etiqueta en lugar de ser tipo:
Código XML :
<rss version="2.0" xmlns:dc=".....
es tipo:
Código XML :
<rdf:RDF xmlns:rdf="....
Y nada...¿alguien sabe como leer el rdf con este ejemplo u otro que conozca?
(No me importa si es en as2 o as3...)
Un saludo y gracias!