Comunidad de diseño web y desarrollo en internet online

string a xml

Citar            
MensajeEscrito el 27 Feb 2009 01:56 am
hola que tal, en una variable declarada como Object tiene cargado esto:

Código XML :

<servers cant="2">
   <server name="Servidor de prueba" isok="1" headings="2">
      <heading name="wawi" clients="1">
         <client name="yufv" pais="none" />
      </heading>
      <heading name="Lobby" clients="2">
         <client name="asdfg" pais="none" />
         <client name="Nickname" pais="none" />
      </heading>
   </server>
   <server name="none" isok="0" headings="0">
   </server>
</servers>


Ahora necesito hacer una lectura de este, para extraer datos, el problema es como lo paso a xml, ya probe de todo pero no puede :S

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Feb 2009 02:13 am
:P una variable declarada como OBJECT???? sera STRING no?

Código ActionScript :

var mixml:XML = new XML();
mixml.ignoreWhite = true;
mixml.parseXML( tu_variable_string );


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Feb 2009 02:31 am
jaja ese fue mi error, declararla como object XD, mira vos no conocia el parseXML, eso es mejor que ponerla como parametro en el new, porque talves no te toma el ignoreWhite :) gracias!!

Byee Saludos!!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Feb 2009 05:12 pm
tengo una duda mas, como accedo a las etiquetas heading, pero con un for?

asi quiero acceder yo:

Código ActionScript :

//Pasamos nuestra lista string a XML, ignoreWhite muy importante, sino hace un desastre
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.parseXML(xmlList);

//Recorro los servidores
for(var i = 0; i < xml.firstChild.attributes['cant']; i++)
{
   //Agrego el servidor a la lista
   _root.dataOfList.addItem({label: xml.firstChild.childNodes[i].attributes['name'], data:""});
   
   //Recorro las partidas del Servidor
   for(var j = 0; j < xml.firstChild.childNodes[i].attributes['headings']; j++)
   {
      //Y aca como accedo a cada heading????????
   }
}


en este ejemplo, que fue el que puse arriba:

Código XML :

<servers cant="2"> 
   <server name="Servidor de prueba" isok="1" headings="2"> 
      <heading name="wawi" clients="1"> 
         <client name="yufv" pais="none" /> 
      </heading> 
      <heading name="Lobby" clients="2"> 
         <client name="asdfg" pais="none" /> 
         <client name="Nickname" pais="none" /> 
      </heading> 
   </server> 
   <server name="none" isok="0" headings="0"> 
   </server> 
</servers> 


necesito que me quede haci en una variable:

Código :

>>>Servidro de prueba
   >>wawi
      >yufv
   >>Lobby
      >asdfg
      >NickName


la idea es leerlo dinamicamente con un for, ya que no siempre va a ser la misma informacion

Byee Saludos! y graciass desde ya :)

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 27 Feb 2009 06:47 pm
ya lo resolvi :D, tocando todo puede hacerlo XD:

Código ActionScript :

//Pasamos nuestra lista string a XML, ignoreWhite muy importante, sino hace un desastre
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.parseXML(xmlList);

//Recorro los servidores
for(var i = 0; i < xml.firstChild.attributes['cant']; i++)
{
   //Agrego los servidor a la lista
   _root.dataOfList.addItem({label: xml.firstChild.childNodes[i].attributes['name'], data:""});
   
   //Recorro las partidas del Servidor
   for(var j = 0; j < xml.firstChild.childNodes[i].attributes['headings']; j++)
   {
      //Agrego las partidas de servidores a la lista
      _root.dataOfList.addItem({label: xml.firstChild.childNodes[0].childNodes[j].attributes['name'], data:""});
      
      //Recorro los jugadores del servidor
      for(var k = 0; k < xml.firstChild.childNodes[0].childNodes[j].attributes['players']; k++)
      {
         //Agrego los jugadores de partidas a la lista
         _root.dataOfList.addItem({label: xml.firstChild.childNodes[0].childNodes[j].childNodes[k].attributes['name'], data:""});
      }
   }
}


byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox

 

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