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

Problemas al leer un XML

Estas en el tema de Problemas al leer un XML en el foro de Flash y Actionscript en Foros del Web. Hola: Se me presenta un problema en la lectura de un XML con la siguiente estructura: Código HTML: <?xml version= "1.0" encoding= "utf-8" ?> <trivia> ...
  #1 (permalink)  
Antiguo 13/04/2008, 22:08
 
Fecha de Ingreso: febrero-2005
Mensajes: 135
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Problemas al leer un XML

Hola:

Se me presenta un problema en la lectura de un XML con la siguiente estructura:

Código HTML:
<?xml version="1.0" encoding="utf-8"?>
<trivia>
	<pregunta>Pregunta 1
		<respuesta valor="cierto">Cierto</respuesta>
		<respuesta valor="falso">falso</respuesta>
		<respuesta valor="falso">falso</respuesta>
	</pregunta>
	<pregunta>Pregunta 2
		<respuesta valor="cierto">Cierto</respuesta>
		<respuesta valor="falso">falso</respuesta>
		<respuesta valor="falso">falso</respuesta>
	</pregunta>
	<pregunta>Pregunta 3
		<respuesta valor="cierto">Cierto</respuesta>
		<respuesta valor="falso">falso</respuesta>
		<respuesta valor="falso">falso</respuesta>
	</pregunta>
</trivia> 

El problema es que teniendo varios elementos, flash no lee el número exacto. Siempre devuelve: elementos - 1. Es decir, si tengo 20 elementos, devuelve 19.

El código para leer el XML es este:

Código PHP:

//Cargar XML de los trivia
trivia = new XML();
trivia.ignoreWhite true;
trivia.onLoad = function (success){
    
//Porcentajes de carga
    
totalxml trivia.getBytesTotal();
    
cargadoxml trivia.getBytesLoaded();
    
porcentajexml Math.round((cargadoxml/totalxml)*100);
    
//Si esta cargado del todo
    
if (porcentajexml >= 100) {
        
//Cogemos el numero de noticias
        
long trivia.firstChild.childNodes.length;
        
preguntas = new Array();
        
respuestas1 = new Array();
        
respuestas2 = new Array();
        
respuestas3 = new Array();
        
//Shortcuts del XML
        
for (i=0i<longi++)  {
            
preguntas[i] = trivia.firstChild.childNodes[i].firstChild.nodeValue;
            
respuestas1[i] = trivia.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue;
            
respuestas2[i] = trivia.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue;
            
respuestas3[i] = trivia.firstChild.childNodes[i].childNodes[3].firstChild.nodeValue;
        }
        
montarPreguntas();
    }
}
//Cargamos el XML
trivia.load("archivo.xml"); 
¿Será a caso la misma estructura del XML? ¿Debería de poner la pregunta dentro de otro nodo?

Gracias.
  #2 (permalink)  
Antiguo 15/04/2008, 12:20
 
Fecha de Ingreso: febrero-2005
Mensajes: 135
Antigüedad: 12 años, 9 meses
Puntos: 0
Re: Problemas al leer un XML

Disculpen. Cometí una estupidez. Puse el trace para mostrar la lectura del XML después de hacer un splice al arreglo. Por eso me restaba las preguntas.

Olviden mi post.

De hecho si puede ser borrado, ya que no aporta nada de ayuda al foro, sería mejor.

Saludos.
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 12:07.