title: Selecting Soap XML node children in .net
body: <p>I have the following SOAP response:</p>
  
  <pre><code>&lt;?xml version="1.0"?&gt;
  &lt;env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"&gt;
  &lt;env:Header/&gt;
  &lt;env:Body&gt;  
  &lt;GetSalesResponse xmlns="http://api.dgm-uk.com/Publisher/schemas"&gt;
  &lt;status&gt;ok&lt;/status&gt;
  -&lt;sales&gt;
       -&lt;sale&gt;
        &lt;saleid&gt;***&lt;/saleid&gt;
        &lt;campaignname&gt;***&lt;/campaignname&gt;
        &lt;campaignid&gt;***&lt;/campaignid&gt;
        &lt;advertisername&gt;***&lt;/advertisername&gt;
        &lt;/sale&gt;
        -&lt;sale&gt;
        &lt;saleid&gt;***&lt;/saleid&gt;
        &lt;campaignname&gt;***&lt;/campaignname&gt;
        &lt;campaignid&gt;***&lt;/campaignid&gt;
        &lt;advertisername&gt;***&lt;/advertisername&gt;
        &lt;/sale&gt; 
        ..............etc
  </code></pre>
  
  <p>Now, I was able to get all the sale elements using this code:</p>
  
  <pre><code>XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlFile.NameTable);
  nsmgr.AddNamespace("soapenv", "http://schemas.xmlsoap.org/soap/envelope/");
  nsmgr.AddNamespace("GSR", "http://api.dgm-uk.com/Publisher/schemas");
  var items = xmlFile.DocumentElement.SelectSingleNode("/soapenv:Envelope/soapenv:Body/GSR:GetSalesResponse/GSR:sales", nsmgr);
  </code></pre>
  
  <p>How can I then while iterating the sale elements, select their inner children like saleid and campaignid? I just can't select them</p>