Comunidad de diseño web y desarrollo en internet online

No se leen las etiquetas XML

Citar            
MensajeEscrito el 19 Sep 2011 10:49 am
Hola a todos, tengo el siguiente problemilla:
Resulta que a traves de un php recupero el contenido de un archivo rss remoto (a cuyo dominio no tengo acceso) y se lo paso a flash a traves de flashvars. Hasta ahi todo bien.

El problema esta en que cuando intento acceder a los nodos del xml no me encuentra ninguno, es decir, que no me lee ninguna etiqueta a excepcion del titulo principal.
No se si tendra que ver con algun caracter especial o raro o algo asi, la cuestion es que no puedo acceder a la informacion.

Os dejo el codigo:

Código ActionScript :

function loadXMLRSS()
   {
      function handleLoad(success)
      { 
         if (success)
         { 
                                                      contenidoxml = this.contenido;
            //Reemplazo algunos caracteres que dan error a la hora de leer el xml
            contenidoxml = contenidoxml.split("|amp|").join("&");
            contenidoxml = contenidoxml.split("<p>").join("");
            contenidoxml = contenidoxml.split("</p>").join("");
            contenidoxml = contenidoxml.split("<br/>").join("");
            contenidoxml = contenidoxml.split("<br />").join("");
                        _root.depura.text = "CONTENIDO: " + contenidoxml; //El contenido que se muestra aqui es el mismo del rss remoto. Comprobado.
               //utilizo la siguente clase para parsear el xml, la cual he utilizado en muchos puntos de mi proyecto y va muy bien
                xmlObj = new it.sephiroth.XML2Object().parseXML(contenidoxml);
   _root.numitemsrss = xmlObj.feed.entry.length;  //aqui me devuelvo siempre 0 items
                           }//End of condition success
} // End of the function handleLoad
      
      fichero="php/rss.php";
      
      var dataObj = new XML();
      dataObj.ignoreWhite = true;
      
      var envia:LoadVars = new LoadVars();
      envia.rss = _parent.rss; //esta variable contiene la url del rss
      
      envia.onLoad = handleLoad;
      envia.sendAndLoad(fichero, envia, "POST");
      
   } // End of the function

   loadXMLRSS();


Y el contenido xml que se le pasa al flash:

Código XML :

<?xml version="1.0" encoding="utf-8"?>
        <feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
            <title>CAVITACION - BellezaEnRed.com</title>
            <link rel="self" href="http://www.bellezaenred.com/forum/topics/cavitacion-1?feed=yes&xn_auth=no"/>
            <updated>2011-09-19T09:18:06Z</updated>
                        <id>http://www.bellezaenred.com/forum/topics/cavitacion-1?feed=yes&xn_auth=no</id>
                            <entry>
                    <title>Hola de nuevo,
La verdad es q?</title>
                    <link rel="alternate" href="http://www.bellezaenred.com/xn/detail/6373724:Comment:17311"/>
                                        <id>tag:www.bellezaenred.com,2011-08-23:6373724:Comment:17311</id>
                                        <updated>2011-08-23T07:16:50.858Z</updated>
                    
                                            <author>
                            <name>Cersei</name>
                            <uri>http://www.bellezaenred.com/profile/Cersei</uri>
                        </author>
                    
                    <summary type="html"><![CDATA[
                        Hola de nuevo,
La verdad es que no hay mucho movimiento en el foro y yo no se si leéis los comentarios o no, pero bueno, yo os lo pongo. Acabo  de encontrar en mi visita diaria a Groupon (soy adicta a los cupones descuento) una <a target="_blank" href="http://www.groupon.es/">promoción</a>para 5 sesiones de cavitación y masaje reafirmante. Por si os interesa. 
Pero daos prisa en mirarlo porque las promociones cambian casi cada día!!!                         ]]</summary>

                                            <content type="html"><![CDATA[
                            Hola de nuevo,
La verdad es que no hay mucho movimiento en el foro y yo no se si leéis los comentarios o no, pero bueno, yo os lo pongo. Acabo  de encontrar en mi visita diaria a Groupon (soy adicta a los cupones descuento) una <a target="_blank" href="http://www.groupon.es/">promoción</a>para 5 sesiones de cavitación y masaje reafirmante. Por si os interesa. 
Pero daos prisa en mirarlo porque las promociones cambian casi cada día!!!                             ]]</content>
                    
                                    </entry>
                            <entry>
                    <title>la cavitación, según tengo en?</title>
                    <link rel="alternate" href="http://www.bellezaenred.com/xn/detail/6373724:Comment:17204"/>
                                        <id>tag:www.bellezaenred.com,2011-08-15:6373724:Comment:17204</id>
                                        <updated>2011-08-15T08:26:59.938Z</updated>
                    
                                            <author>
                            <name>Cersei</name>
                            <uri>http://www.bellezaenred.com/profile/Cersei</uri>
                        </author>
                    
                    <summary type="html"><![CDATA[
                        la cavitación, según tengo entendido, se trata de la destrucción de la célula adiposa, produciéndose la transformación de la grasa en una sustancia líquida (diglicérido) que será eliminada a través del sistema linfático y vías urinarias. 
Mi mejor amiga se lo ha hecho y le ha funcionado. Y ella no ha vuelto a tomar peso después. 
Yo soy una fan de las páginas de cupones descuento, como ya os habréis fijado si leéis el foro, y para todas las interesadas os puedo deci que en?                    ]]</summary>

                                            <content type="html"><![CDATA[
                            la cavitación, según tengo entendido, se trata de la destrucción de la célula adiposa, produciéndose la transformación de la grasa en una sustancia líquida (diglicérido) que será eliminada a través del sistema linfático y vías urinarias. 
Mi mejor amiga se lo ha hecho y le ha funcionado. Y ella no ha vuelto a tomar peso después. 
Yo soy una fan de las páginas de cupones descuento, como ya os habréis fijado si leéis el foro, y para todas las interesadas os puedo deci que en Groupon salen cada dos por tres ofertas para cavitación. Este es un ejemplo de <a target="_blank" href="http://www.groupon.es/deals/sevilla/cavitaciones-vendas-modeladoras-belleza-y-salud/675845">oferta</a> en Sevilla, pero suele haber por toda la geografía española. A mi de momento no me hace falta, pero veo que el método está tomando cada vez más popularidad, así que me ha parecido interesante compartirlo con vosotras 
                         ]]</content>
                    
                                    </entry>
</feed>


Espero que me podais ayudar. Tengo que entregarlo mañana y ya he probado de todo. No se por que no lee ningun item (etiqueta <entry>)

Muchas gracias por anticipado!!!!!!

Por liru28

53 de clabLevel



 

msie8
Citar            
MensajeEscrito el 19 Sep 2011 01:52 pm
Estás metiendo unas funciones dentro de otras, loadXMLRSS tiene que hacer el sendAndLoad y handleLoad tiene que ser una función diferente, no puede (mas bien no debe) estar dentro de la otra.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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