This seems to work for me:
static string Strip(string text)
{
return Regex.Replace(text, @"<(.|\n)*?>", String.Empty);
}
static void Main()
{
XmlTextReader xmlReader = new XmlTextReader("http://news.google.co.uk/news?pz=1&cf=all&ned=uk&hl=en&topic=n&output=rss");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(xmlReader);
XPathNavigator navigator = xmlDoc.CreateNavigator();
string mainTitle = Strip(navigator.SelectSingleNode("rss/channel/image/title").Value);
string mainUrl = Strip(navigator.SelectSingleNode("rss/channel/image/url").Value);
string mainLink = Strip(navigator.SelectSingleNode("rss/channel/image/link").Value);
XPathNodeIterator items = navigator.Select("rss/channel/item");
while (items.MoveNext())
{
XPathNavigator item = items.Current;
string title = Strip(item.SelectSingleNode("title").Value);
string category = Strip(item.SelectSingleNode("category").Value);
string description = Strip(item.SelectSingleNode("description").Value);
}
}
Hope this helps,
Fredrik Bornander