Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/05/2013, 10:05
efenix
 
Fecha de Ingreso: septiembre-2008
Mensajes: 74
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Consulta XML desde Javascript

cierto alexg88 lo que faltaba era declarar el arreglo a=[]; en el primer for, ya lo hacia únicamente en el segundo y pedia su valor fuera de este, creo que por eso no hacia lo que yo queria,pero ya lo resolvi y ahora tengo mi json con la estructura adeuada para trabajar con linq,

pongo la funcion para convertir un xml a json que utilice para trabajar con la libreria linq


Código Javascript:
Ver original
  1. function xmlToJson2(xml, tabla) {
  2. //--xml es el xml cargado(con estructura como el que puse anteriormente)  
  3. //-- tabla es el nodo que tiene los datos que quieren tomar(en el xml que puse seria clientes)
  4.         var arreglo = {};
  5.         var matriz = new Array();
  6.         var contxml = xml.getElementsByTagName(tabla);
  7.  
  8.         for (var j = 0; j < contxml.length; j++) {
  9.             arreglo = [];
  10.             if (contxml[j].hasChildNodes()) {
  11.                 for (var i = 0; i < contxml[j].childNodes.length; i++) {
  12.                     var item = contxml[j].childNodes.item(i);
  13.                     var nodeName = item.nodeName;
  14.                     var itemContent = item.textContent;
  15.  
  16.                     if (nodeName != "#text") {
  17.                         arreglo[nodeName] = [];
  18.                         arreglo[nodeName].push(itemContent);
  19.                     }
  20.                 }
  21.             }
  22.             matriz.push(arreglo);
  23.         }
  24.         return matriz;
  25.     }

Lo unico que me queda es construir mis consultas en linq

gracias!