jquery tiene algunas funciones para array interesantes, fijate en utilidades
http://api.jquery.com/category/utilities/
Código HTML:
Ver original <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript"> $( function (){
$.ajax({
url: 'xml.xml',
dataType: 'xml',
success: function(data) {
elementos = $(data).find('dat');
arr = jQuery.map(elementos, function(n){
return $(n).attr('pp');
});
$("body").text(arr.join(", "));
}
});
});
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