|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using System.Xml;
namespace RSSVideoPlayer.Data
{
public class Reader
{
private XDocument doc;
private XmlTextReader reader;
public Reader(string URL)
{
if (URL == null || URL.Length < 1) throw new NullReferenceException("RSS URL was not provided");
doc = new XDocument();
try {
doc = XDocument.Load(URL);
if (doc.Descendants().Count() < 1) {
throw new Exception("incorrect rss format");
}
var rss = from e in doc.Descendants("rss") where e.Attribute("version").ToString() == "2.0" select e;
if (rss != null) {
return;
}
else {
throw new Exception("Error connecting to RSS feed, does not apear to be valid Feed");
}
}
catch (Exception ex) {
throw new Exception("Error reading RSS feed.", ex.InnerException);
}
}
public XDocument RSSDoc
{
get { return doc; }
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.