title: $(xml).find('someElement') :  pulling values with jquery from xml with Namespaces
body: <p>The following code works in Chrome, but not IE, or FireFox.  Does someone know the appropriate cross browser code?</p>
  
  <pre><code>&lt;s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"&gt;
  &lt;s:Header&gt;
      &lt;a:Action s:mustUnderstand="1"&gt;http://tempuri.org/SubscriptionService/Update&lt;/a:Action&gt;
      &lt;netdx:Duplex xmlns:netdx="http://schemas.microsoft.com/2008/04/netduplex"&gt;
          &lt;netdx:Address&gt;http://docs.oasis-open.org/ws-rx/wsmc/200702/anonymous?id=4ed8a7ee-b124-e03e-abf0-a294e99cff73&lt;/netdx:Address&gt;
          &lt;netdx:SessionId&gt;177b4f47-5664-d96c-7ffa-0a8d879b67dd&lt;/netdx:SessionId&gt;
      &lt;/netdx:Duplex&gt;
  &lt;/s:Header&gt;
  &lt;s:Body&gt;
      &lt;Update xmlns="http://tempuri.org/"&gt;
          &lt;lstResponseStruct xmlns:b="http://schemas.datacontract.org/2004/07/FSS.Libs.Core.InterprocessData.RMS" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&gt;
              &lt;b:DataA&gt;
                  &lt;b:ValueA&gt;1.339565&lt;/b:ValueA&gt;
                  &lt;b:Status&gt;None&lt;/b:Status&gt;
              &lt;/b:DataA&gt;
              &lt;b:DataA&gt;
                  &lt;b:ValueA&gt;120.3717&lt;/b:ValueA&gt;
                  &lt;b:Status&gt;None&lt;/b:Status&gt;
              &lt;/b:DataA&gt;
              &lt;b:DataA&gt;
                  &lt;b:ValueA&gt;133.563116&lt;/b:ValueA&gt;
                  &lt;b:Status&gt;None&lt;/b:Status&gt;
              &lt;/b:DataA&gt;
              &lt;b:DataA&gt;
                  &lt;b:ValueA&gt;-0.0059159999999999994&lt;/b:ValueA&gt;
                  &lt;b:Status&gt;None&lt;/b:Status&gt;
              &lt;/b:DataA&gt;
          &lt;/lstResponseStruct&gt;
      &lt;/Update&gt;
  &lt;/s:Body&gt;
  </code></pre>
  
  <p></p>
  
  <p>Here are the JavaScript snippets...</p>
  
  <pre><code>&lt;script src="http://code.jquery.com/jquery.min.js" type="text/javascript"&gt;&lt;/script&gt;
  
  var nodes;
  if (typeof DOMParser != "undefined")
      nodes = ((new DOMParser()).parseFromString(request.responseText, "application/xml")).getElementsByTagName("*");
  else {
      request.responseXML.loadXML(request.responseText);
      nodes = request.responseXML.getElementsByTagName("*");
  } 
  
  for (var i = 0; i &lt; nodes.length; i++) {
      var element = nodes[i];
      ...
      if ((element.localName == "Body" || element.baseName == "Body") &amp;&amp; element.namespaceURI == "http://www.w3.org/2003/05/soap-envelope") {
          body = element;
          break;
  }
  
  $(body).find('DataA').each(function () {
      ... Do something
  }
  </code></pre>
  
  <p>for some reason, in each browser "body" definitely contains the body xml, however the $(body).find('DataA') doesn't return results for IE or FireFox.</p>
  
  <p>Update:</p>
  
  <p>Adding the namespace $(body).find('b\\:DataA') works well for FireFox and IE, but breaks Chrome!</p>