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

Capturar los datos de diferentes estructuras Xml

Estas en el tema de Capturar los datos de diferentes estructuras Xml en el foro de Flash y Actionscript en Foros del Web. Hola a todos, tengo una duda sobre como recuperar los datos de un xml. la estructura de mi xml es: Código: <?xml version="1.0" encoding="utf-8" standalone="yes"?> ...
  #1 (permalink)  
Antiguo 09/12/2008, 17:07
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 14 años, 4 meses
Puntos: 0
Capturar los datos de diferentes estructuras Xml

Hola a todos, tengo una duda sobre como recuperar los datos de un xml.
la estructura de mi xml es:
Código:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<subcategoria>
		<opcion>
				<nombre>museos</nombre>
				<imagen>museos.jpg</imagen>
				<codigo>museos</codigo>
				</opcion>
		<opcion>
				<nombre>teatros</nombre>
				<imagen>teatros.jpg</imagen>
				<codigo>teatros</codigo>
				</opcion>
		<opcion>
				<nombre>cines</nombre>
				<imagen>cines.jpg</imagen>
				<codigo>cines</codigo>
				</opcion>
</subcategoria>
y desde el flash traigo los datos asi:
Código:
function loadXML(loaded) {
	if (loaded) {
		xmlNode = this.firstChild;
		nombre = [];
		imagen = [];
		codigo = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++) {
			nombre[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			imagen[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue; 
			codigo[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue; 
			}
		} else {
		trace("no cargó");
		}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("menu.xml");
Todo bien hasta ahora... Pero si mi xml lo armo asi:
Código:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<subcategoria>
		<opcion nombre="museos" imagen="museos.jpg" codigo="museos" />
		<opcion nombre="teatros" imagen="teatros.jpg" codigo="teatros" />
		<opcion nombre="cines" imagen="cines.jpg" codigo="cines" />
</subcategoria>
Cómo debo armar la función en flash?

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 10/12/2008, 05:31
Avatar de websmonerris  
Fecha de Ingreso: junio-2008
Ubicación: La Vila Joiosa
Mensajes: 89
Antigüedad: 9 años, 5 meses
Puntos: 2
Respuesta: Capturar los datos de diferentes estructuras Xml

De la misma manera que la tienes pero accediendo a los atributos de los nodos:

Cita:
total = xmlNode.childNodes.length;//3
for (i=0; i<total; i++) {
nombre[i] = xmlNode.childNodes[i].attributes.nombre;
imagen[i] = xmlNode.childNodes[i].attributes.imagen;
codigo[i] = xmlNode.childNodes[i].attributes.codigo;
}
__________________
Aplicaciones y Desarrollo Web
websmonerris.es
Blog Monerris (Flash, PHP y más)
monerris.wordpress.com
  #3 (permalink)  
Antiguo 10/12/2008, 09:39
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Capturar los datos de diferentes estructuras Xml

genial muchas gracias :)
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 20:57.