Click here to Skip to main content
15,885,032 members
Articles / Web Development / ASP.NET

Creating an RSS 2.0 Feed with .NET Syndication Namespace

Rate me:
Please Sign up or sign in to vote.
4.50/5 (2 votes)
27 Dec 2012CPOL1 min read 16.8K   7   3
A .NET programming article including code showing how to create a compliant RSS 2.0 feed using .NET Syndication Namespaces


In my previous post, I demonstrated how to create an RSS feed using an XML Document.

This got some attention as it was pointed out to me that I could achieve the same result using the .NET Syndication classes. As a result, I have created this programming article with an alternate version of the class, which does away with the XMLDocument manipulation and uses these Syndication classes.

As with any default namespaces and classes in the .NET Framework, they expose a lot of things that I quite simply don't need for my simple News or Article RSS feed, so I have wrapped them up as I did last time into a utility class, which enables you to quickly and easily create your feed.

Using the Code

The code is available for download here, simply put it into your project and add a reference to yourprojectnamespace.Syndication. Using the code is very simple, see this example:

'Create your feed
Dim rssfeed As New RSSFeed("Your RSS Feed Title",
                           "The description of your feed",
                           "The URL to the feed",
                           "A unique identifier for your feed",

'Add a category to the main channel
rssfeed.AddFeedCategory("CodeProject", "", "CodeProject")

'Add an item
dim item = rssfeed.AddItem("Item Title",
                           "Item Description",
                           "Item Body",
                           "Item URL",
                           "A unique identifier for your item",
                           "The author name")

'Add a category to the item
item.Categories.Add(New SyndicationCategory("CodeProject","","CodeProject"))

'Output the result
Return Content(rssfeed.ToString(rssfeed.OutputType.RSS2), "text/xml")


Because we're now using the syndication provider, you can choose to output as RSS2 or Atom1 by changing the parameter in the ToString method.

This is utilizing the helper class as previous to ensure the XML document is UTF8, the resultant XML passes the RSS Feed Validator, and works perfectly with Code Project.

As usual, any questions, please ask.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Written By
Architect Hewlett Packard Enterprise Security Services
United Kingdom United Kingdom
Technical Architect for Hewlett-Packard Enterprise Security Service.

Please take the time to visit my site

Comments and Discussions

GeneralMy vote of 4 Pin
Savalia Manoj M21-Jan-13 2:50
Savalia Manoj M21-Jan-13 2:50 
GeneralMy vote of 5 Pin
Ștefan-Mihai MOGA15-Jan-13 6:54
professionalȘtefan-Mihai MOGA15-Jan-13 6:54 
GeneralRe: My vote of 5 Pin
Karl Stoney15-Jan-13 6:54
Karl Stoney15-Jan-13 6:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.