Comunidad de diseño web y desarrollo en internet online

Array dinamico desde XML

Citar            
MensajeEscrito el 21 Sep 2009 03:39 pm
Hola gente, tengo una duda... como puedo llenar un Array desde un XML, donde los tag de este pueden variar dependiendo su contenido... osea en determinado tag, tiene 3 subtag, en otro tiene 5 subtag, como puedo llenar mi array con 3 o 5 valores como corresponde?

esta es la estructura de mi XML:

Código XML :

<?xml version="1.0" encoding="UTF-8"?>
...
<latlng contador="1">
 <mark>1</mark>
 <mark>2</mark>
 <mark>3</mark>
</latlong>
<latlng contador="2">
 <mark>1</mark>
 <mark>2</mark>
 <mark>3</mark>
 <mark>4</mark>
 <mark>5</mark>
</latlong>
...


Osea, tengo q setear esos mark en googlemap, no hay problema con uno pero meter 65? asi q pense usar un for y q me llene todos los mark de una sola... pero para ello dobe meter cada tag en un array, no se si me explico bien, espero puedan ayudarme. salu2

Por gerick

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Sep 2009 03:51 pm
mm la verdad ni yo entendi mi post jajaja, para explicarme mejor...
este es mi codigo mxml para setear un mark en googlemaps:

Código Flex :

         this.map.setCenter(new LatLng(_latitud,_longitud), 17, MapType.NORMAL_MAP_TYPE);
            map.addControl(new NavigationControl());
            //Marcador en la posicion A
         var marker1A:Marker = new Marker(new LatLng(_markla, _marklo), 
         new MarkerOptions({StrokeStyle: new StrokeStyle({color: 0x987654}), hasShadow: true}));
         marker1A.addEventListener(MapMouseEvent.CLICK, function(event:MapMouseEvent):void {
           marker1A.openInfoWindow(new InfoWindowOptions({content:_content}));
              });
                         map.addOverlay(marker1A); 


mis variables son:
_latitud
_longitud
_markla
_marklo
_content


las primeras 2 son permanentes sin cambios, en cambio markla, marklo y content las tomo de un XML y puedo cargar 1 manualmente y podria hacerlo asi con las otras 65, pero... como puedo cargar todo automaticamente? pense en usar un for, pero la verdad no tengo idea como meter el XML en el array y pasar como objeto ese valor para manipularlo...

para manipular otros valores de mi XML como objeto lo hago asi:

Código Flex :

         private function cambioGrid(event:Event):void{
            var miObj:Object = event.target.selectedItem;
            //Traceador XML para texto 
            identificador.text = miObj.id;
                           //Traceador para imagenes y texto
            _imagen = miObj.mapa;


pero para el array no tengo idea, espero puedan hecharme una mano, salu2

Por gerick

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Sep 2009 04:01 pm
Cada vez que veo una duda sobre XML en AS3 remito al tutorial de kirupa. No hace falta "parsear" el XML ni meterlo en un array como con AS2, no sé si te dará una idea.
Por otra parte supongo que googlemap aceptará un XML pero reconozco que ahí no tengo ni idea

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Sep 2009 08:42 pm
gracias, me sirvio de mucho..

Por gerick

9 de clabLevel



 

firefox

 

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