Comunidad de diseño web y desarrollo en internet online

Urgente! No sé como salir de aquí

Citar            
MensajeEscrito el 09 Ago 2009 06:17 pm
Hola a tod@s
Hace siglos que estoy intentando hacer una función recursiva para leer un XML pero no hay forma, os pido, si no es mucha molestia, que me echéis un cable para arreglar los puntos que consideréis que no estan bien en el proceso.
El último error al compilar que obtengo es que en la linea "obj[aNode.nodeName] = new Array(convertirXMLEnArray(aNode));" los tipos no coinciden.
Ya sé que hay multitud de clases que lo hacen esto pero se ha convertido en algo personal y lo tengo que lograr entender y codificar así que si me ayudais a salir del agujero con explicaciones convincentes os lo agradeceré eternamente
Aquí os posteo el código

function convertirXMLEnArray(datos:XML):Array {
var aNode:XMLNode;
var obj:Object;
var vector:Array = new Array();
aNode = datos.firstChild.firstChild;
for (aNode; aNode != null; aNode = aNode.nextSibling ) {
obj = new Object();
if (aNode.childNodes.length == 0) {
obj[aNode.parentNode.nodeName] = aNode.nodeValue;
if (aNode.nextSibling == null) {
vector.push(obj);
}
}
else {
obj[aNode.nodeName] = new Array(convertirXMLEnArray(aNode));
return(obj[aNode.nodeName]);
}
}
}

Por pixmaniac

30 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Ago 2009 10:30 am
Sabéis por qué no me deja asignarle un vector al atributo de un objeto?

Por pixmaniac

30 de clabLevel



 

msie

 

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