消费RSS提要的最佳方式

bom*_*sen 9 c# asp.net rss

我目前正在开发一个ASP.NET网站,我想从RSS源中检索数据.我可以轻松地检索我想要的数据并让它显示在一个Repeater控件中.

我的问题是,我从RSS获取的博客(Wordpress)用于\n换行,我显然不能在HTML中使用.我需要\n<br />标签替换它们.

到目前为止我所做的是:

SyndicationFeed myFeed = SyndicationFeed.Load(XmlReader.Create("urltofeed/"));
IEnumerable<SyndicationItem> items = myFeed.Items;
foreach(SyndicationItem item in items)
{
  Feed f = new Feed();
  f.Content = f.ConvertLineBreaks(item.Summary.Text);
  f.Title = item.Title.Text;
  feedList.Add(f);
}
rptEvents.DataSource = feedList;
rptEvents.DataBind();
Run Code Online (Sandbox Code Playgroud)

然后将具有具有两个属性的Feed类:标题和内容和辅助的方法来代替\n<br />

但是,我不确定这是一种从RSS提要中获取数据的好/漂亮方法吗?

提前致谢,

小智 1

如果您不喜欢代码中的所有 xml 解析,您还可以通过 xsd 运行 rss xml 架构,并在代码中生成主题和提要类。

该类应该序列化/反序列化为 xml。这可能有些过头了,但在与第三方的标准 xml api 集成时,它对我来说非常有效。