javascript collection

NeB1

Hola buenas, tengo un pequeño problema recorriendo un documento XML con javascript.

resulta que la estructura del XML es la siguiente:

<item>
        <child info="XXX" id="loquesea" nombre="tal" attributoX="YYYY">value</child>
</item>

y en javascript quiero poder sacar la ID de cada attributo, haciendo algo parecido a:

var resultado= new Object;
resultado['value']=results[i].childNodes[0].nodeValue;
for(variable in results[i].attributes){
	alert("variable->"+variable+": "+results[i].attributes[variable].value);
}

al ejecutar lo anterior el alert me devuelve

variable-> 0: XXX
variable-> 1: loquesea
variable-> 2: tal

y me gustaría que me devolviera:

variable->info:XXX
variable->id:loquesea
variable->nombre:tal

o sea, las llaves del array asociativo.
Si probais:

	alert(results[i].attributes["nombre"].value);

funciona, y

Si probais:

var Var =
   {
      uno: 67897897,
      dos: 8798789,
      tres: 54897
   };

for (var k in Var)
{
   alert(k + "=" + Var[k]);
}

vereis que aquí si que devuelve las llaves en formato associativo.

Alguna idea?

NeB1

weee ya lo tengo :D:D:D:D al final me lo he imaginado, no sé como no se me había ocurrido.

al igual que

results[i].attributes[variable].value

te devuelve el valor del atributo,

results[i].attributes[variable].name

te devuelve el nombre del atributo

Usuarios habituales

  • NeB1