Comunidad de diseño web y desarrollo en internet online

COMO PUEDO LEER DATOS ESPECIFICOS DE UN XML?

Citar            
MensajeEscrito el 12 Mar 2012 01:04 pm
Hola como estan?, estoy intentando leer de un xml atributos segun su valor y no tengo idea como.

Código ActionScript :

[email protected]();


Esa parte del codigo lo que hace es leerme de una XML todos los nodos que contengan el atributo "tipo".
Ej:

Código XML :

<image src="imagenes/1.jpg" desc="Imagen1" tipo="1"/>
<image src="imagenes/2.jpg" desc="Imagen2" tipo="1"/>
<image src="imagenes/3.jpg" desc="Imagen3" />


Aca el tercer nodo no tiene el atributo "tipo" por ende no me lo muestra. El tema es que me gustaria que todos tengan el atributo "tipo" pero que yo pueda mostrar solo los nodos que tengan el valor 1,2,3 etc. en el atributo "tipo". En el ejemplo me deberia mostrar los 2 primeros nodos debido a que los 2 primeros tienen el valor "1".
Gracias ;)

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Mar 2012 02:21 pm
Los selectores en E4X son bastante sencillos, por ejemplo un filtro como el que dices es algo así

myXML.image.(@tipo == "1" || @tipo == "2" || @tipo == "3") ;

Lo tiro de memoria, repasa en la ayuda si te da error de sintaxis, quizás tengas que usar attribute

myXML.image.(attribute("tipo") == "1" ) ;

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Mar 2012 02:37 pm
Genial, funciona perfecto, no hace falta el attribute, lo que si veo es que si o si tengo que escribir el valor del atributo entre comillas, pero si lo quisiera tomar desde un campo dinamico no me deja. Ej:

myXML.image.(@tipo == campo1.text || @tipo ==campo2.text|| @tipo == campo3.text) ;

Se que esto es un problema nuevo, y que al principio del post no lo pedi, pero solo se me ocurrio mientras probaba la solucion jeje.

MUCHISIMAS GRACIAS.

Por chunilp

71 de clabLevel



 

chrome
Citar            
MensajeEscrito el 12 Mar 2012 02:40 pm
Perdon, si se puede lo hice asi:

var tipo=int(campo.text);
myXML.image.(@tipo == tipo) ;

:D

Por chunilp

71 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.