I've the following code, taken from
http://msdn.microsoft.com/library/de...ml02172003.asp
to select a node from RSS file.
However, I'm always getting a null returning for the SelectSingleNod e(),
when trying to load a RSS 1.0 document, (which has a default namespace)
why?
if(feed.Documen tElement.LocalN ame.Equals("RDF ") &&
feed.DocumentEl ement.Namespace URI.Equals("htt p://www.w3.org/1999/02/22-rdf-s
yntax-ns#"))
{
NamespaceUri = "http://purl.org/rss/1.0/";
}
else if(feed.Documen tElement.LocalN ame.Equals("rss "))
{
NamespaceUri = feed.DocumentEl ement.Namespace URI;
}
else
{
throw new RssFeedExceptio n(ResourceFetch er.GetException ("Illegal feed"));
}
XmlNamespaceMan ager nsMgr = new XmlNamespaceMan ager(feed.NameT able);
nsMgr.AddNamesp ace("rss",Names paceUri);
node = feed.SelectSing leNode("//rss:channel/title",nsMgr);//Select feed's
title
//node = feed.SelectSing leNode("//rss:channel/rss:title",nsMg r);//Doesn't
work as well!!!
if(node!=null)//It's ALWAYS null if there is a default namespace!
title = node.InnerText;