Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2008, 17:07
soasti
 
Fecha de Ingreso: julio-2003
Mensajes: 100
Antigüedad: 21 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.