Comunidad de diseño web y desarrollo en internet online

leer un id xml con flash

Citar            
MensajeEscrito el 03 Mar 2007 11:42 pm
Hola como estan? necesito leer con flash un nodo de un xml, la estructura es esta:

Código :

<root>
<tipo id="0">
    <voc lo="asd">
    <nombre>sdfasdfa</nombre>
<media id="5" tipo="imagen">
    <nombredeimg>asdasd.jpg<nombredeimg>
</media>
<media id="6" tipo="video">
    <nombredeimg>asdasd.flv<nombredeimg>
</media>
     </voc>
</tipo>
</root>

Esta estructura no la arme yo pero debe ser respetada lamentablemente, nose para que le pusieron id cuando el mismo xml no lo necesita pero me imagino que fue por el administrador de actualizacion.

Bueno sigo, necesito leer <media id="6" tipo="video"> "tipo"para poder distinguir en el flash si es un video o una imagen, como se hace? esta dentro de un for.
Gracias!

Por index000

24 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 04 Mar 2007 12:10 am

Código :

var miXML:XML = new XML();
miXML.ignoreWhite = true;

miXML.load("xml.xml");

miXML.onLoad = function (success:Boolean)
{
   if (success)
   {
      tipo = this.firstChild.childNodes[0];
      slTipo = tipo.attributes.id;
      trace("tipo: " + slTipo);
      voc = tipo.childNodes[0];
      slLo = voc.attributes.lo;
      trace( "lo: " + slLo );      
      nombre = voc.childNodes[0];
      trace(nombre.nodeName +  ":" + nombre.childNodes[0].nodeValue);
      media1= voc.childNodes[1];
      slMedia1 =  media1.attributes.id;
      trace("media1:" +slMedia1);
      media2= voc.childNodes[2];
      slMedia2 =  media2.attributes.id;
      trace("media2:" +slMedia2);
   }
   else
   {
      trace("error");
   }
}


El xml como lo diste esta mal formado deberia ser asi:

Código :

<root>
   <tipo id="1">
       <voc lo="asd">
          <nombre>sdfasdfa</nombre>
         <media id="5" tipo="imagen">
                <nombredeimg>asdasd.jpg</nombredeimg>
         </media>
         <media id="6" tipo="video">
                <nombredeimg>asdasd.flv</nombredeimg>
         </media>
        </voc>
   </tipo>
</root>


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 05 Mar 2007 12:18 am
Hola a todos! gracias por la respuesta, ahora mismo la voy a testear.

Sigo encontrando problemas a la lectura de un xml
les muestro la estructura real:

Código :

<root>
<categoria desc="football">
   <jugador id="0">
      <nombre>Patricio</nobrme>
      <apellido>Abastaje</apellido>
      <historia rangeanno="04-05">
         <desc_01 name="squadra">Chatearoux1</desc_01>
         <desc_02 name="presenze">10</desc_02>
         <desc_03 name="reti">5</desc_03>
      <historia>
      <<historia rangeanno="05-06">
         <desc_01 name="squadra">Chatearoux2</desc_01>
         <desc_02 name="presenze">40</desc_02>
         <desc_03 name="reti">11</desc_03>
      </<historia>
   </jugador>
</categoria>
</root>


Mi trabajo es leer cuantos "historia" hay y duplicar el mc q contendrá esta info, eso
ya lo tengo echo, mi problema empieza al volcar esa información en un mc, me ayudan?

Cada jugador puede tener varias "historias", como debo hacer para leer todas las "historias" del
primer jugador y volcarlos al mc? yo lo hice de esta manera con XPathAPI:


Código :

ref_nuevo_storico.squadra = XPathAPI.selectNodeList(imagenes_xml.firstChild, "/root/categoria[@desc = '"+this._name+"']/giocatore[@id = '"+p+"']/storico/*")


Pero solo lee de a jugador, o sea no ve si tiene mas de una "historia" en cada nodo "jugador", se entiende? como hago?
Muchas gracias.

Por index000

24 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 06 Mar 2007 04:47 pm
tu ejemplo es fantastico, funciona de maravilla.

Q consejo me puedes dar con respecto a lo q pregunte arriba, se entiende?
Gracias.

Por index000

24 de clabLevel



Genero:Masculino  

msie

 

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