Maestros del XML tengo una duda espero me puedan ayudar lo mas pronto posible, que es urgente.
Tengo el siguiente XML

Código :

<database>
    <object header="caso1">
   <link>LINK1.2</link>
   <link>LINK1.1</link>
    </object>
  </object>
   <object header="caso2">
   <link>LINK2.1</link>
    </object>
   <object header="caso3">
   <link>LINK3</link>
    </object>
</database>

Y el siguiente Codigo para cargar los nodos:

Código :

   for (var i = 0; i < this.firstChild.childNodes.length; i++)
   {
      if (this.firstChild.childNodes[i].nodeName != null)
      {
         header = this.firstChild.childNodes[i].attributes.header;
         
         for (var j = 0; j < this.firstChild.childNodes[i].childNodes.length; j++)
         {
            if (this.firstChild.childNodes[i].childNodes[j].nodeName == "link")
            {
               link = this.firstChild.childNodes[i].childNodes[j].firstChild.nodeValue;
               
            }
         }
            arreglo.push (new struct (header, link));
      }
   }


Ahora necesito mostrar los resultado
LINK1.2
LINK1.1
Tengo este For

Código :

mifuncion=function(numero){

for (i = 0; i < arreglo[i].link.length; i++)
   {   
   trace(arreglo[i].link);
   } 
}

Pero me muestra
LINK1.1
LINK2.1
LINK3
LINK4
LINK5
En que estoy fallando???, ojala me ayuden!!! saludos!