Let's me have multiple children:
function parseXml(xml) { $(xml).find('sites').each(function(){ var PARENTarr = jQuery.makeArray($(this).find('>element')); $(PARENTarr).each(function(i){ $("div").append("<br/>"+ $(this).attr("label")+(i+1) +"<br/>"); var CHILDarr = jQuery.makeArray($(PARENTarr[i]).find ('>element')); $(CHILDarr).each(function(p){ $("div").append($(this).attr("label") +"<br/>"); var CHILDattrs = jQuery.makeArray($(CHILDarr[p]).find ('>element')); $(CHILDattrs).each(function(){ var CHILDid = $(this).attr('label') +": "+ $(this).text(); $("div").append(CHILDid +"<br/>"); p=0; }); }); }); }); } });