¿Cuál es la mejor manera de leer RSS feeds?
Estoy usando XmlTextReader
para conseguirlo. ¿Hay alguna otra forma mejor de hacerlo?
XmlTextReader reader = new XmlTextReader(strURL);
DataSet ds = new DataSet();
ds.ReadXml(reader);
Después de leer el RSS feed usando XmlTextReader
, ¿hay alguna manera de rellenar los datos a ListItem
en lugar de DataSet
?
Añadir System.ServiceModel
en las referencias
Usar SyndicationFeed
:
string url = "http://fooblog.com/feed";
XmlReader reader = XmlReader.Create(url);
SyndicationFeed feed = SyndicationFeed.Load(reader);
reader.Close();
foreach (SyndicationItem item in feed.Items)
{
String subject = item.Title.Text;
String summary = item.Summary.Text;
...
}
El espacio de nombres System.ServiceModel.Syndication
tiene algunas cosas para ti, concretamente la clase SyndicationFeed.
Este es un ejemplo bastante sencillo. http://blogs.msdn.com/b/steveres/archive/2008/01/20/using-syndicationfeed-to-displaying-photos-from-spaces-live-com.aspx