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

Leer atributos de un XML

Estas en el tema de Leer atributos de un XML en el foro de Flash y Actionscript en Foros del Web. Hola. Tengo el siguiente XML Código: <mapas> <zona> <nombre>1a</nombre> <valor>35</valor> </zona> <zona> <nombre>1b</nombre> <valor>14</valor> </zona> <zona> <nombre>1c</nombre> <valor>38</valor> </zona> </mapas> Actualmente lo estoy leyendo con ...
  #1 (permalink)  
Antiguo 11/05/2005, 11:27
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
Leer atributos de un XML

Hola. Tengo el siguiente XML

Código:
<mapas>
	<zona>
		<nombre>1a</nombre>
		<valor>35</valor>
	</zona>
	<zona>
		<nombre>1b</nombre>
		<valor>14</valor>
	</zona>
	<zona>
		<nombre>1c</nombre>
		<valor>38</valor>
	</zona>
</mapas>
Actualmente lo estoy leyendo con "obj_xml.firstChild.childNodes[i-1].childNodes[0].firstChild.nodeValue", donde obj_xml es el objeto XML que levanta el archivo XML en cuestión...

¿Como tendría que leer el XML si lo tuviera asi?

Código:
<mapas>
	<zona nombre='1a' valor=35 />
	<zona nombre='1b' valor=14 />
	<zona nombre='1c' valor=38 />
</mapas>
Es decir en lugar de nodos, atributos?

Saludos. Lucas
  #2 (permalink)  
Antiguo 11/05/2005, 11:40
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
Primero tu xml esta mal le faltan comillas a los atributos valor

Código PHP:
<mapas>
    <
zona nombre='1a' valor='35' />
    <
zona nombre='1b' valor='14' />
    <
zona nombre='1c' valor='38' />
</
mapas
y el ActionScript quedaria asi:

Código PHP:
var miXml:XML = new XML();
miXml.ignoreWhite true;
miXml.load("kill.xml");
miXml.onLoad = function() {
    
nodo this.firstChild;
    
hijos nodo.childNodes;
    for (var 
0a<hijos.lengtha++) {
        
trace("Nombre => "+hijos[a].attributes.nombre);
        
trace("Valor  => "+hijos[a].attributes.valor);
    }
}; 
  #3 (permalink)  
Antiguo 11/05/2005, 12:16
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
De acuerdo Gracias!

Gracias TMeister! Funciona a la perfección!!!

Saludos. Lucas
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 06:10.