Comunidad de diseño web y desarrollo en internet online

Recorrer un XML

Citar            
MensajeEscrito el 15 Jul 2010 07:25 pm
Hola a todos soy muy nuevo en esto de Flex y a pesar que estoy aprendiendo, hoy tengo un problema pues necesito recorrer un xml que traigo con un httpservice desde php. La siguiente es la estructura del xml:
<preguntas>
<Pregunta>
<idPregunta>3</idPregunta>
<idTema>6</idTema>
<Pregunta>Texto</Pregunta>
<Op1>Opción de pregunta 1</Op1>
<Op2>Opción de pregunta 2</Op2>
<Op3>Opción de pregunta 3</Op3>
<Op4>Opción de pregunta 4</Op4>
<OpCorrecta>1</OpCorrecta>
</Pregunta>
<Pregunta>
<idPregunta>4</idPregunta>
<idTema>6</idTema>
<Pregunta>Texto</Pregunta>
<Op1>Opción de pregunta 1</Op1>
<Op2>Opción de pregunta 2</Op2>
<Op3>Opción de pregunta 3</Op3>
<Op4>Opción de pregunta 4</Op4>
<OpCorrecta>1</OpCorrecta>
</Pregunta>
<Pregunta>
<idPregunta>5</idPregunta>
<idTema>6</idTema>
<Pregunta>Texto</Pregunta>
<Op1>Opción de pregunta 1</Op1>
<Op2>Opción de pregunta 2</Op2>
<Op3>Opción de pregunta 3</Op3>
<Op4>Opción de pregunta 4</Op4>
<OpCorrecta>1</OpCorrecta>
</Pregunta>
</preguntas>

La idea es crear un sistema de evaluación que muestre una a una las preguntas al dar clic en un boton ademas de evaluar si la respuesta es correcta o no. Mi problema es como recorrer el xml para ir mostrando su contenido en los controles necesarios, espero alguien me pueda ayudar; es mas o menos urgente, muchas gracias.

Por acumulador

28 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Jul 2010 08:09 pm

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 15 Jul 2010 11:17 pm
Trabajar con xml no estan dificil pero cosas complejas se sube un poco el nivel , sino tiene otras opcion te recomiendo remoteobject para cargar xml se hace asi

var loader:URLLoader=new URLLoader(new URLRequest("ruta del puto xml"));
//te representara el objecto y de carga y escucha
loader.addEventListener("complete", setTree);

y luego cargamos

var dataXML:XML=XML(event.target.data);
//fijate que el dp representa una colleccion y que group representa un tag en el xml (obvio)
dp=new XMLListCollection(dataXML.group);


y luego recorres mediante para cada objecto

for each (var item:XML in(dp.source..item))
{
item.@propiedad que representa el tag xml
}


te animo a que leas el primer post y busque cualquier libro sobre flex y leas el tratameinto con archivos xml
y ademas del URLLoader que sirve mucho para estos casos y otros por supuesto


}

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jul 2010 01:31 am
Gracias por tu respuesta pero es que ya se cargar el xml y de hecho lo he mostrado en datagrid pero mi problema esta vez es recorrerlo e ir mostrando uno a uno los items del xml, no se si hay una propiedad para esto o un método que me permita hacerlo de alguna manera, te explico: yo ya tengo el xml cargado a Flex pero no se como recorrerlo para mostrarlo en los radiobuton y los text box ya que tengo que recorrerlo uno a uno los nodos del xml. Espero haberme explicado mejor y ojala me podas ayudar, muchas gracias de antemano.

Por acumulador

28 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Jul 2010 04:14 am
ay señor....ya te lo explique arriba (usando el ciclo for)ahora solo piensa un poco

Por xcom

Claber

530 de clabLevel



 

firefox

 

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