Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/11/2010, 09:25
Dany_s
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 14 años, 11 meses
Puntos: 65
Respuesta: jquery array xml

jquery tiene algunas funciones para array interesantes, fijate en utilidades http://api.jquery.com/category/utilities/


Código HTML:
Ver original
  1.     <head>
  2.         <title>Ejemplon</title>
  3.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  4.     </head>
  5.         <script type="text/javascript">
  6.             $( function (){
  7.                 $.ajax({
  8.                     url: 'xml.xml',
  9.                     dataType: 'xml',
  10.                       success: function(data) {
  11.                           elementos = $(data).find('dat');
  12.                           arr = jQuery.map(elementos, function(n){
  13.                             return $(n).attr('pp');
  14.                           });
  15.                           $("body").text(arr.join(", "));
  16.  
  17.                       }
  18.                 });
  19.             });
  20.  
  21.  
  22.  
  23.         </script>
  24.  
  25.     <body>
  26.  
  27.     </body>
  28. </html>

lo que hago es utilizar el método map que recorre cada elemento de un array y aplica un función a cada uno, y lo que devulve esa funcion (con el return) lo guarda en un nuevo array, el método devuelve el array entonces lo guardas en un variable "arr"

lo que aplico en la función es obtener el atributo "pp" de cada nodo, fijata que que busco todos los elementos 'dat' $(data).find('dat'); y de eso resulta un array que recorro con map

el join lo uso solo para mostrar en pantalla los lementos del array concatenados con un punto y coma

fijate los ejemplos de la doc vas a entender mejor