X.Web.RSS
3.0.0-pre
Prefix Reserved
dotnet add package X.Web.RSS --version 3.0.0-pre
NuGet\Install-Package X.Web.RSS -Version 3.0.0-pre
<PackageReference Include="X.Web.RSS" Version="3.0.0-pre" />
paket add X.Web.RSS --version 3.0.0-pre
#r "nuget: X.Web.RSS, 3.0.0-pre"
// Install X.Web.RSS as a Cake Addin #addin nuget:?package=X.Web.RSS&version=3.0.0-pre&prerelease // Install X.Web.RSS as a Cake Tool #tool nuget:?package=X.Web.RSS&version=3.0.0-pre&prerelease
X.Web.RSS
X.Web.RSS is a .NET library designed for generating and managing RSS feeds. It provides an easy-to-use API for creating and manipulating RSS feed elements, making it simple to integrate RSS functionality into .NET applications.
W3C Validation
RSS feeds which generated by this library successfully pass W3C validation. You can test your RSS feeds at http://validator.w3.org/feed.
⚠️Breaking changes
This version contain some important breaking changes:
- Serialization logic was moved to
RssDocumentSerializer
class. RssDocument
and all other entities converted fromclass
torecord
.
Usage example
To read foreign rss feed you need to get stream with rss data and call RssDocument.Load
var request = WebRequest.Create("http://example.org/rss/");
var response = request.GetResponse();
var stream = response.GetResponseStream();
Rss rss = RssDocument.Load(stream);
Assert.AreEqual("Example", rss.Channel.Title);
RSS object creating example
Complete rss object will look like this:
return new RssDocument
{
Channel =
new RssChannel
{
AtomLink = new RssLink { Href = new RssUrl("http://atomlink.com"), Rel = Rel.self, Type = "text/plain" },
Category = "category",
Cloud =
new RssCloud
{
Domain = "domain",
Path = "path",
Port = 1234,
Protocol = Protocol.xmlrpc,
RegisterProcedure = "registerProcedure"
},
Copyright = "copyrignt (c)",
Description = "long description",
Image =
new RssImage
{
Description = "Image Description",
Height = 100,
Width = 100,
Link = new RssUrl("http://image.link.url.com"),
Title = "title",
Url = new RssUrl("http://image.url.com")
},
Language = new CultureInfo("en"),
LastBuildDate = new DateTime(2011, 7, 17, 15, 55, 41),
Link = new RssUrl("http://channel.url.com"),
ManagingEditor = new RssEmail("managingEditor@mail.com (manager)"),
PubDate = new DateTime(2011, 7, 17, 15, 55, 41),
Rating = "rating",
SkipDays = new List<Day> { Day.Thursday, Day.Wednesday },
SkipHours = new List<Hour> { new Hour(22), new Hour(15), new Hour(4) },
TextInput =
new RssTextInput
{
Description = "text input desctiption",
Link = new RssUrl("http://text.input.link.com"),
Name = "text input name",
Title = "text input title"
},
Title = "channel title",
TTL = 10,
WebMaster = new RssEmail("webmaster@mail.example.com (webmaster)"),
Items =
new List<RssItem>
{
new RssItem
{
Author = new RssEmail("item.author@mail.example.com (author)"),
Category =
new RssCategory
{
Domain = "category domain value",
Text = "category text value"
},
Comments = new RssUrl("http://rss.item.comment.url.com"),
Description = "item description",
Enclosure =
new RssEnclosure
{
Length = 1234,
Type = "text/plain",
Url = new RssUrl("http://rss.item.enclosure.type.url.com")
},
Link = new RssUrl("http://rss.item.link.url.com"),
PubDate = new DateTime(2011, 7, 17, 15, 55, 41),
Title = "item title",
Guid = new RssGuid { IsPermaLink = false, Value = "guid value" },
Source = new RssSource { Url = new RssUrl("http://rss.item.source.url.com") }
}
}
}
};
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 is compatible. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
.NETStandard 2.1
- No dependencies.
-
net6.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.