c# - आरएसएस - राष्ट्रीय स्वयंसेवक संघ के नेता




सी#में आरएसएस फ़ीड पढ़ने के लिए सबसे अच्छा तरीका सी# (4)

आरएसएस फ़ीड पढ़ने का सबसे अच्छा तरीका क्या है?

मैं इसे प्राप्त करने के लिए XmlTextReader का उपयोग कर रहा हूँ। क्या ऐसा करने का कोई और सबसे अच्छा तरीका है?

XmlTextReader reader = new XmlTextReader(strURL);

DataSet ds = new DataSet();
ds.ReadXml(reader);

XmlTextReader का उपयोग करके आरएसएस फ़ीड पढ़ने के बाद, क्या कोई तरीका है कि मैं DataSet बजाय ListItem डेटा पॉप्युलेट कर सकता हूं?


आप SyndicationFeed , जो वास्तव में ऐसा करता है।


इसे इस्तेमाल करो :

private string GetAlbumRSS(SyndicationItem album)
    {

        string url = "";
        foreach (SyndicationElementExtension ext in album.ElementExtensions)
            if (ext.OuterName == "itemRSS") url = ext.GetObject<string>();
        return (url);

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        string albumRSS;
        string url = "http://www.SomeSite.com/rss‎";
        XmlReader r = XmlReader.Create(url);
        SyndicationFeed albums = SyndicationFeed.Load(r);
        r.Close();
        foreach (SyndicationItem album in albums.Items)
        {

            cell.InnerHtml = cell.InnerHtml +string.Format("<br \'><a href='{0}'>{1}</a>", album.Links[0].Uri, album.Title.Text);
            albumRSS = GetAlbumRSS(album);

        }



    }

संदर्भ में System.ServiceModel जोड़ें

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;
    ...                
}







xmltextreader