Comunidad de diseño web y desarrollo en internet online

Problemas al leer un XML - RDF desde Flash

Citar            
MensajeEscrito el 20 Dic 2012 11:42 am
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 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!

Por Sergio_IS

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Dic 2012 12:35 pm
Ten en cuenta que a menos que la estructura de ambos sea igual (y la verdad desconozco RDF) el parser fallará. Yo alguna vez usé una biblioteca que manejaba varios formatos que use como motor para moverme por diferentes tipos de feeds, echale un ojo http://code.google.com/p/as3syndicationlib/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Dic 2012 08:31 am
Muchas gracias!

Le echare un ojo a esa librería ;)

Por Sergio_IS

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.