Comunidad de diseño web y desarrollo en internet online

Problema con un xml

Citar            
MensajeEscrito el 26 Ene 2010 02:38 pm
Hola!! Estoy intentando cargar datos de un fichero xml y tratarlos. El problem es que mi fichero xml tiene un esquema de gbxml:

Código XML :

<?xml version="1.0" encoding="UTF-8"?>
<gbXML xmlns="http://www.gbxml.org/schema" version="0.37">
<Campus>
 ......
</Campus>
</gbXML>


Al parecer, a la hora de leerlo hace algo rado ya que luego intento acceder al contenido de Campus, de la siguiente manera:

Código ActionScript :

                public function loadXML():void {
         loader = new URLLoader(new URLRequest(xmlUrl));
         loader.dataFormat = URLLoaderDataFormat.TEXT;      
         loader.addEventListener(Event.COMPLETE, onComplete);
      }
      private function onComplete(e:Event):void {
         
             trace("load completed");
             this.gbXML = new XML(e.target.data);
         
         
            this.floorData = this.gbXML.child("Campus");
                      trace(this.floorData);

Y la variable floorData no contiene nada.

Sin embargo si cambio las dos últimas líneas por

Código ActionScript :

                 this.floorData = this.gbXML..*::Campus;
                      trace(this.floorData);

Obtengo el contenido de Campus.

También he hecho la prueba quitando la parte de xmlns del fichero xml, y en ese caso funciona correctamente. El problema es que tengo que leer el fichero que exporta otro programa, y la segunda opción no me sirve.
Alguna idea de por qué ocurre esto, o lo que puedo hacer para solucionarlo?

Por irati86

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Ene 2010 07:40 pm
xmlns == XML NameSpace
Busca sobre eso o pasate por la ayuda: Namespace y mirate sólo el primer ejemplo.

Si luego de intentarlo no te resulta muestranos el XML un poco más completo hasta la data que no puedes acceder y vemos.

Por Otaku RzO

BOFH

1890 de clabLevel

12 tutoriales
1 articulo

Genero:Masculino   Desarrollador de GAIA Bastard Operators From Hell

Lima - Perú

firefox
Citar            
MensajeEscrito el 26 Ene 2010 10:53 pm
@irati86, lo que te está devolviendo es un XMLList así que por eso seguro el trace lo lanza en blanco, prueba lanzar la longitud a ver si te da 0, si te da mayor que 0 lo está leyendo sin problemas aunque el trace no te lo muestre.

Código ActionScript :

this.floorData = this.gbXML.child("Campus"); 
trace(this.floorData.length());

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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