Foros del Web » Creando para Internet » Flash y Actionscript »

nodos xml

Estas en el tema de nodos xml en el foro de Flash y Actionscript en Foros del Web. hola tios, tengo una estructura xml como la siguiente: <usuario> <datos_personales nombre="Paco" apellido="Gil" /> <otros_datos> <datos_de_interfaz tema="milk" color="blanco" /> <datos_avatar imagen="laught.gif" /> </otros_datos> </usuario> como ...
  #1 (permalink)  
Antiguo 09/03/2005, 12:39
Avatar de sith  
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 333
Antigüedad: 20 años, 9 meses
Puntos: 0
nodos xml

hola tios, tengo una estructura xml como la siguiente:

<usuario>
<datos_personales nombre="Paco" apellido="Gil" />
<otros_datos>
<datos_de_interfaz tema="milk" color="blanco" />
<datos_avatar imagen="laught.gif" />
</otros_datos>
</usuario>

como puedo desde action script llegar por ejemplo a la variable imagen si para llegar a la var nombre escribo lo siguiente:

arrayXML[i].attributes.nombre
  #2 (permalink)  
Antiguo 09/03/2005, 13:09
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
no se como creas tu array pero aqui te dejo un ejemplo parseando cada nodo

Código:
var myXml:XML = new XML();
myXml.ignoreWhite = true;
myXml.load("data.xml");
myXml.onLoad = function() {
	nodo = this.firstChild;
	dPersonales = nodo.childNodes[0];
	trace(dPersonales);
	otrosDatos = nodo.childNodes[1];
	trace(otrosDatos);
	dInterfaz = otrosDatos.childNodes[0];
	trace(dInterfaz);
	dAvatar = otrosDatos.childNodes[1];
	trace(dAvatar.attributes.imagen);
};
  #3 (permalink)  
Antiguo 12/03/2005, 05:29
Avatar de sith  
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 333
Antigüedad: 20 años, 9 meses
Puntos: 0
he logrado hacerlo de otra manera, pero me gusta mas la tuya, gracias TMeister
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:57.