Announcing the Release of Quick and Dirty Feed Parser
- Alternate headline: "never see XML again."
- QD Feed Parser in Action - The Great Wall of Geeks
Alternate headline: "never see XML again."
Ok, that may be a bit of a stretch. Regardless, I'm quite pleased to announce the launch of Quick and Dirty Feed Parser, a library for people who want a seamless way to use Atom and RSS feeds in their .NET 2.0+ applications without having to deal with the XML.
"Does the world really need another RSS/Atom parser," you ask? I'll let my source code speak for itself:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QDFeedParser;
namespace QDFeedParserCMD
{
class Program
{
private static readonly string DefaultFeedUri = "http://www.aaronstannard.com/syndication.axd";
static void Main(string[] args)
{
try
{
string strFeedUri = args.Length == 0 ? DefaultFeedUri
: args[0];
Uri feeduri = new Uri(strFeedUri);
IFeedFactory factory = new HttpFeedFactory();
IFeed feed = factory.CreateFeed(feeduri);
foreach(var feedItem in feed.Items)
{
Console.WriteLine("{0} {1}", feedItem.DatePublished,
feedItem.Title);
Console.WriteLine(feedItem.Link);
}
//Just to prevent the window from instantly bailing out.
Console.ReadKey();
}
catch(Exception ex)
{
Console.WriteLine("Exception: {0}", ex);
}
}
}
}
That's about as complicated as it gets, folks. And feel free to download this QDFeedParser example from CodePlex.
I wrote Quick and Dirty Feed Parser largely because I wanted to incorporate a really straightforward RSS/Atom parsing tool into a number of BlogEngine.NET modifications I have in mind in the near future, and I wanted a standard interface for dealing with RSS/Atom feeds that was available to me in .NET 2.0.
Quick and Dirty Feed Parser is my first OSS project so I would love your feedback, contributions, and most awesomely - examples of it actually being used! Check out the QDFeedParser project on CodePlex if you want to get involved!
QD Feed Parser in Action - The Great Wall of Geeks
No project worth it's salt would be complete without some sort of frivolous example, right? Well that's exactly why I created The Great Wall of Geeks.
Feel like your geeky blog belongs on the wall? Leave a comment below!