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

Parsear XML

Estas en el tema de Parsear XML en el foro de Flash y Actionscript en Foros del Web. hola gente, me gustaria saber si alguien me ayuda con un buen ejemplo explicativo para parsear un xml con flash. muchas gracias...
  #1 (permalink)  
Antiguo 24/02/2009, 00:33
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 4 meses
Puntos: 6
Parsear XML

hola gente, me gustaria saber si alguien me ayuda con un buen ejemplo explicativo para parsear un xml con flash.

muchas gracias
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #2 (permalink)  
Antiguo 24/02/2009, 01:42
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 4 meses
Puntos: 6
Pregunta Respuesta: Parsear XML

alguna ayudita para leer xml con varios contenedores ?

como por ejemplo

<producto>
<nombre> p1 </nombre>
</producto>

<producto>
<nombre> p2 </nombre>
</producto>

<producto>
<nombre> p3 </nombre>
</producto>

.
.
.
.
<producto>
<nombre> p...5000 </nombre>
</producto>
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #3 (permalink)  
Antiguo 24/02/2009, 05:39
Avatar de undess  
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 84
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Parsear XML

Hola, hace poco e hecho un para cargar un menu con datos de un xml., aquí te dejo el código por si te sirve, este usa atributos en ved de contenido de nodo.

Código XML:

Código:
<?xml version="1.0" encoding="UTF-8"?>
<menu>
	<enlace id="1" nombre="Google" enlace="http://www.google.es"/>
	<enlace id="2" nombre="Yahoo" enlace="http://www.yahoo.es"/>
	<enlace id="3" nombre="The flash blog" enlace="http://www.theflashblog.com"/>
	<enlace id="4" nombre="The FWA" enlace="http://www.thefwa.com"/>
	<enlace id="5" nombre="Foros del web" enlace="http://www.forosdelweb.com"/>
	<enlace id="6" nombre="After Hours" enlace="http://www.after-hours.org"/>
</menu>
Código AS 2:

Código:
var xml:XML = new XML();			// Variable que almacenará los datos del XML
var menuList:Array = new Array();	// Array que almacenará los diferentes nodos del xml
var separata:Number = 4;			// Separación entre los botones del menu

xml.ignoreWhite = true;				// Sentencia para que 'xml' ignore los espacios en blanco
xml.onLoad = function()				// Funcion que se iniciará en cuanto el xml haya sido cargado
{
	var max:Number;					// Variable de la funcion que nos dará el numero de enlaces que hay
	var i:Number = 0;				// Variable con la que recorreremos el Array para buscar los links el primer valor del array es siempre 0;
	var temporal:XML;				// Variable que almacenará los datos del array para sacar cada nombre del boton o el enlace
	var posY:Number = 0;			// Posición del Boton en "y"
	
	menuList = xml.firstChild.childNodes;
	max = menuList.length;
	
	for(i; i<max; i++)
	{
		// Bucle para recorrer el array y sacar los datos
		var _bot:MovieClip = _root.content_mc.attachMovie("Boton", "boton"+i+"_mc", i);
		
		temporal = menuList[i];							// Asignamos el valor de menuList en i a temporal
		_bot.nombreBot = temporal.attributes.nombre;	// Creamos una variable interna dentro de bot con el valor del atributo nombre
		_bot.enlaceBot = temporal.attributes.enlace;	// Creamos una variable interna dentro de bot con el valor del atributo enlace
		_bot.titulo_txt.text = _bot.nombreBot;			// Asignamos al campo de texto dentro del boton su nombre
		
		// Posicionamos los botones;
		_bot._y = posY;									// Posicionamos el boton en posY
		posY += _bot._height + separata;				// Incrementamos el valor de posY + el alto del boton + el valor de saparata
		
		// Funcionalidad de los botones
		_bot.onPress = function()
		{
			getURL(this.enlaceBot, "_self", "GET");
		}
	}
	
}

xml.load("dataMenu.xml");



stop();
Los archivos con los que hice el ejemplo están aquí.

Espero que te sirva, el código esta comentado para explicar que hace. Un saludo
__________________
El hombre, en su orgullo, creó a Dios a su imagen y semejanza.
undess blog
  #4 (permalink)  
Antiguo 24/02/2009, 09:18
Avatar de lucasiramos  
Fecha de Ingreso: agosto-2004
Ubicación: Santa Rosa, La Pampa, Argentina
Mensajes: 1.484
Antigüedad: 19 años, 8 meses
Puntos: 13
Respuesta: Parsear XML

Hola! Te paso la dirección de un tutorial de Cristalab con el que aprendí a manejar XML. Esta muy pero muy claro:

http://www.cristalab.com/tutoriales/...en-flash-c12l/

Espero te sirva.

Saludos. Lucas
  #5 (permalink)  
Antiguo 25/02/2009, 07:24
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 4 meses
Puntos: 6
De acuerdo Respuesta: Parsear XML

hola, queria escribir para agradecer cordialmente a los 2 por los ejemplos.

lo unico, en el ejemplo del menu ...

si son xmenues

<menu>
<item> item 1 </item>
</menu>

<menu>
<item> item 1 </item>
</menu>

.
.
.
.

<menu>
<item> item 1 </item>
</menu>



esa es mi duda del parseo.

mil gracias de antemano :)
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
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 17:45.