Tema: Leer XML
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2006, 00:12
Avatar de stock
stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
Leer XML

hola amigos!! aqui con una pregunta, les cuento el caso....

tengo un servlet de JAVA que cuando yo lo consulto, me regresa informacion contenida en XML, la estructura es la siguiente:

Código HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<galeria>
<foto>
<url>x</url>
<comentario>algo</comentario>
<fotografo>alguien</fotografo>
<dia>01</dia>
<mes>01</mes>
<year>2006</year>
</foto>
<foto>
<url>x</url>
<comentario>algo</comentario>
<fotografo>alguien</fotografo>
<dia>01</dia>
<mes>01</mes>
<year>2006</year>
</foto>
<foto>
<url>x</url>
<comentario>algo</comentario>
<fotografo>alguien</fotografo>
<dia>01</dia>
<mes>01</mes>
<year>2006</year>
</foto>
</galeria> 
ok, ahora con flash hago la peticion, pero tengo un problema, o mejor dicho no se como entrar a todos los campos, unicamente e logrado accesar al campo url y extraer esa informacion, pero no se como accesar a comentario, fotografo, dia, mes, year.

este es el AS que tengo

Código PHP:
var peticion:XML = new XML();
var 
respuesta:XML = new XML();

//peticion.sendAndLoad("getGallery",respuesta);

peticion.load("archivo.xml");
//respuesta.onLoad = function(success:Boolean):Void{
peticion.ignoreWhite true;
peticion.onLoad = function(success:Boolean):Void{
    if(
success){
        var 
total:Number peticion.firstChild.childNodes.length;
        
estado.text "excelente, info recibida, total fotos: "+total;
        for(var 
i:Number=0;i<total;i++){
            
trace(peticion.firstChild.childNodes[i]);
            
//aqui extraigo el campo URL
            
trace(peticion.firstChild.childNodes[i].firstChild.childNodes[0].nodeValue);
            
//no se como extraer los demas campos :(
            //help me pleaseeeee
        
}
    }else{
        
estado.text "Error al conectarse al servidor";
    }

si alguien me puede ayudar se lo agradecere en gran manera!!

thanks!