Hola!
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:
//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:
trace(xm.rss.channel[0].item.length);
por esto:
Código:
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:
<rss version="2.0" xmlns:dc=".....
es tipo:
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!