title: Parsing XML with Javascript and create array
body: <p>I am stepping through a bunch of XML, trying to build an array within javascript.</p>
  
  <p>XML:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf8" ?&gt;
  &lt;session&gt;
      &lt;id&gt;12&lt;/id&gt;
      &lt;name&gt;20130520105033-0-1&lt;/name&gt;
      &lt;userid&gt;0&lt;/userid&gt;
      &lt;changed&gt;2013-05-20 11:16:31&lt;/changed&gt;
      &lt;till&gt;1&lt;/till&gt;
      &lt;custid&gt;1&lt;/custid&gt;
      &lt;details&gt;
          &lt;item&gt;
              &lt;prodcode&gt;TRD3066&lt;/prodcode&gt;
              &lt;qty&gt;1&lt;/qty&gt;
              &lt;tax&gt;15&lt;/tax&gt;
              &lt;uprice&gt;23.1&lt;/uprice&gt;
              &lt;price&gt;1&lt;/price&gt;
          &lt;/item&gt;
          &lt;item&gt;
              &lt;prodcode&gt;DIC72000280&lt;/prodcode&gt;
              &lt;qty&gt;1&lt;/qty&gt;
              &lt;tax&gt;15&lt;/tax&gt;
              &lt;uprice&gt;278.26&lt;/uprice&gt;
              &lt;price&gt;1&lt;/price&gt;&lt;/item&gt;
          &lt;item&gt;
              &lt;prodcode&gt;KRE22208&lt;/prodcode&gt;
              &lt;qty&gt;1&lt;/qty&gt;
              &lt;tax&gt;15&lt;/tax&gt;
              &lt;uprice&gt;4.65&lt;/uprice&gt;
              &lt;price&gt;1&lt;/price&gt;
          &lt;/item&gt;
      &lt;/details&gt;
      &lt;comment&gt;&lt;/comment&gt;
      &lt;customer_comment&gt;&lt;/customer_comment&gt;
  &lt;/session&gt;
  </code></pre>
  
  <p>Javascript used to parse this:
  (after passing the details xml tag)</p>
  
  <pre><code>function parse(details){
      var ret=[];var tot=[];
      jQuery(details).find("item").each(function(){
          ret[0]= jQuery(this).find('prodcode').text();
          console.log("parse "+ret[0]);
          ret[1]= jQuery(this).find('qty').text();
          ret[2]= jQuery(this).find('tax').text();
          ret[3]= jQuery(this).find('uprice').text();
          ret[4]= jQuery(this).find('price').text();
          tot.push(ret);
          console.log("tot="+tot);
      });
      return tot;
  }
  </code></pre>
  
  <p>The problem console result is</p>
  
  <p>parse TRD3066 
  tot=TRD3066,1,15,23.1,1 
  parse DIC72000280 
  tot=DIC72000280,1,15,278.26,1,DIC72000280,1,15,278.26,1 
  parse KRE22208 
  tot=KRE22208,1,15,4.65,1,KRE22208,1,15,4.65,1,KRE22208,1,15,4.65,1 </p>
  
  <p>It's one of those nights, and I am just not seeing why the end tot array is not all the individual items ??</p>