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

Leer un Archivo XML con Flash

Estas en el tema de Leer un Archivo XML con Flash en el foro de Flash y Actionscript en Foros del Web. Hola de nuevo. Tengo un archivo xml con este formato: <?xml version="1.0"?> <DATA><ACTION><action_type>open</action_type><action_unique>yes</action_unique><action_ip>201.252.65.146</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier></unique_identifier><action_date>5/28/2005 11:39:00 AM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>yes</action_unique><action_ip>201.252.92.232</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier></unique_identifier><action_date>5/25/2005 9:15:00 AM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>yes</action_unique><action_ip>200.117.172.44</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected] </unique_identifier><action_date>5/24/2005 7:57:00 PM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>no</action_unique><action_ip>200.117.172.44</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected] </unique_identifier><action_date>5/24/2005 7:58:00 PM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>no</action_unique><action_ip>200.117.172.44</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier>[email protected] </unique_identifier><action_date>5/24/2005 7:57:00 ...
  #1 (permalink)  
Antiguo 22/07/2005, 13:59
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 7 meses
Puntos: 3
Leer un Archivo XML con Flash

Hola de nuevo.
Tengo un archivo xml con este formato:

<?xml version="1.0"?>
<DATA><ACTION><action_type>open</action_type><action_unique>yes</action_unique><action_ip>201.252.65.146</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier></unique_identifier><action_date>5/28/2005 11:39:00 AM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>yes</action_unique><action_ip>201.252.92.232</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier></unique_identifier><action_date>5/25/2005 9:15:00 AM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>yes</action_unique><action_ip>200.117.172.44</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected] </unique_identifier><action_date>5/24/2005 7:57:00 PM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>no</action_unique><action_ip>200.117.172.44</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected] </unique_identifier><action_date>5/24/2005 7:58:00 PM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>no</action_unique><action_ip>200.117.172.44</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier>[email protected] </unique_identifier><action_date>5/24/2005 7:57:00 PM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>no</action_unique><action_ip>201.235.46.7</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier>[email protected] om.ar</unique_identifier><action_date>5/25/2005 8:42:00 AM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>yes</action_unique><action_ip>201.235.46.7</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected] om.ar</unique_identifier><action_date>5/25/2005 8:42:00 AM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>yes</action_unique><action_ip>209.58.78.21</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected] om</unique_identifier><action_date>5/26/2005 2:19:00 PM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>no</action_unique><action_ip>209.58.78.21</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier>[email protected] om</unique_identifier><action_date>5/26/2005 2:19:00 PM</action_date></ACTION><ACTION><action_type>click</action_type><action_unique>yes</action_unique><action_ip>200.45.221.60</action_ip><campaign_id>1778</campaign_id><link_id>3992</link_id><unique_identifier>[email protected]</unique_identifier><action_date>5/24/2005 8:07:00 AM</action_date></ACTION><ACTION><action_type>open</action_type><action_unique>no</action_unique><action_ip>200.45.221.60</action_ip><campaign_id>1778</campaign_id><link_id>0</link_id><unique_identifier>[email protected]</unique_identifier><action_date>5/24/2005 8:07:00 AM</action_date></ACTION><ACTION><action_type>open</action_type

etc etc, y necesitaria leerlo desde flash.

probe creando un nuevo objeto XML en flash y leerlo con este AS:
obj_xml.firstChild.childNodes[0].firstChild.nodeValue;
//Asigna al campo de destino el valor de la segunda rama, la #1
destino_txt.text = obj_xml.firstChild.childNodes[1].firstChild.nodeValue;
//Asigna al campo de cuerpo el valor de la tercera rama, la #2
cuerpo_txt.text = obj_xml.firstChild.childNodes[2].firstChild.nodeValue;
etc, etc

pero no logro hacerlo, si alguien me puede guiar o darme un link con un tuto se lo agradecería.
Otra opcion seria leerlo con php , pero no encuentro la manera de identificar las tags del xml.
Gracias.
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP

Última edición por radarcba; 22/07/2005 a las 14:03 Razón: enunciarlo de una mejor manera.
  #2 (permalink)  
Antiguo 22/07/2005, 18:43
 
Fecha de Ingreso: julio-2005
Mensajes: 54
Antigüedad: 12 años, 5 meses
Puntos: 0
Este codigo debe servirte. Es AS2.0 (MX2004) aunque es fácil adecuarlo a versiones previas. Está adaptado de acuerdo a tu XML, si necesitas una explicación más detallada, por aquí andamos
Código:
texto.autoSize = true;

function cargaras(si:Boolean) {
	if (si) {
		var primer_nodo:XMLNode = this.firstChild;
		var total:Number = primer_nodo.childNodes.length;
		
		var tipo_accion:Array = new Array();
		var accion_unica:Array = new Array();
		var accion_ip:Array = new Array();
		var campania_id:Array = new Array();
		var link_id:Array = new Array();
		var identificador:Array = new Array();
		var fecha:Array = new Array();

		for (a=0; a<total; a++) {
			tipo_accion[a] = primer_nodo.childNodes[a].childNodes[0].firstChild.nodeValue;
			accion_unica[a] = primer_nodo.childNodes[a].childNodes[1].firstChild.nodeValue;
			accion_ip[a] = primer_nodo.childNodes[a].childNodes[2].firstChild.nodeValue;
			campania_id[a] = primer_nodo.childNodes[a].childNodes[3].firstChild.nodeValue;
			link_id[a] = primer_nodo.childNodes[a].childNodes[4].firstChild.nodeValue;
			identificador[a] = primer_nodo.childNodes[a].childNodes[5].firstChild.nodeValue;
			fecha[a] = primer_nodo.childNodes[a].childNodes[6].firstChild.nodeValue;
		}
		texto.text = tipo_accion //Aqui puedes poner cualquier valor de cualquier array

	} else {
		trace("El rachivo XML no se cargó");
	}
}

var el_xml:XML = new XML();
el_xml.ignoreWhite = true;
el_xml.onLoad = cargaras;
el_xml.load("tu_archivo.xml")
  #3 (permalink)  
Antiguo 26/07/2005, 21:40
Avatar de radarcba  
Fecha de Ingreso: mayo-2005
Ubicación: ureleando
Mensajes: 505
Antigüedad: 12 años, 7 meses
Puntos: 3
Gracias Amigo. Lo pruebo este fin de semana y te aviso...
__________________
Maldición va a ser un día hermoso... PR
Tetris, correo & TU IP
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 09:27.