title: SelectNodes not working on stackoverflow feed
body: <p>I'm trying to add support for stackoverflow feeds in my rss reader but <strong>SelectNodes</strong> and <strong>SelectSingleNode</strong> have no effect. This is probably something to do with ATOM and xml namespaces that I just don't understand yet.</p>
  
  <p>I have gotten it to work by removing all attributes from the <strong>feed</strong> tag, but that's a hack and I would like to do it properly. So, how do you use <strong>SelectNodes</strong> with atom feeds?</p>
  
  <p>Here's a snippet of the feed.</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;feed xmlns="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:thr="http://purl.org/syndication/thread/1.0"&gt;
  
  &lt;title type="html"&gt;StackOverflow.com - Questions tagged: c&lt;/title&gt;
  &lt;link rel="self" href="http://stackoverflow.com/feeds/tag/c" type="application/atom+xml" /&gt;
  &lt;subtitle&gt;Check out the latest from StackOverflow.com&lt;/subtitle&gt;
  &lt;updated&gt;2008-08-24T12:25:30Z&lt;/updated&gt;
  &lt;id&gt;http://stackoverflow.com/feeds/tag/c&lt;/id&gt;
  &lt;creativeCommons:license&gt;http://www.creativecommons.org/licenses/by-nc/2.5/rdf&lt;/creativeCommons:license&gt;
  
  
   &lt;entry&gt;
     &lt;id&gt;http://stackoverflow.com/questions/22901/what-is-the-best-way-to-communicate-with-a-sql-server&lt;/id&gt;
     &lt;title type="html"&gt;What is the best way to communicate with a SQL server?&lt;/title&gt;
     &lt;category scheme="http://stackoverflow.com/feeds/tag/c/tags" term="c" /&gt;&lt;category scheme="http://stackoverflow.com/feeds/tag/c/tags" term="c++" /&gt;&lt;category scheme="http://stackoverflow.com/feeds/tag/c/tags" term="sql" /&gt;&lt;category scheme="http://stackoverflow.com/feeds/tag/c/tags" term="mysql" /&gt;&lt;category scheme="http://stackoverflow.com/feeds/tag/c/tags" term="database" /&gt;  
     &lt;author&gt;&lt;name&gt;Ed&lt;/name&gt;&lt;/author&gt;
     &lt;link rel="alternate" href="http://stackoverflow.com/questions/22901/what-is-the-best-way-to-communicate-with-a-sql-server" /&gt;
     &lt;published&gt;2008-08-22T05:09:04Z&lt;/published&gt;
     &lt;updated&gt;2008-08-23T04:52:39Z&lt;/updated&gt;
     &lt;summary type="html"&gt;&amp;lt;p&amp;gt;I am going to be using c/c++, and would like to know the best way to talk to a MySQL server.  Should I use the library that comes with the server installation?  Are they any good libraries I should consider other than the official one?&amp;lt;/p&amp;gt;&lt;/summary&gt;
     &lt;link rel="replies" type="application/atom+xml" href="http://stackoverflow.com/feeds/question/22901/answers" thr:count="2"/&gt;
     &lt;thr:total&gt;2&lt;/thr:total&gt;
   &lt;/entry&gt;
  
  
  &lt;/feed&gt;
  </code></pre>
  
  <p><br/></p>
  
  <h2>The Solution</h2>
  
  <pre><code>XmlDocument doc = new XmlDocument();
  XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
  nsmgr.AddNamespace("atom", "http://www.w3.org/2005/Atom");
  doc.Load(feed);
  
  // successful
  XmlNodeList itemList = doc.DocumentElement.SelectNodes("atom:entry", nsmgr);
  </code></pre>