我希望用户指定一个RSS提要地址并从中序列化信息.我对XML格式不感兴趣,但是从XML中填充了一个强类型的对象.我的问题是,是否有所有RSS feed都支持的标准(它们都有日期,标题等)吗?如果是这样,是否有描述此内容的XSD.如果没有,如何处理将RSS feed序列化为ASP.NET中的对象?
编辑:
SyndicationFeed的项目具有以下属性:
> Title.Text->给我们头衔
>摘要.文本->给出总结
问题1-摘要包含html标签.有没有办法剥离它们?我只对文字感兴趣
问题2-“摘要”元素中所有RSS源均具有完整内容吗?我看到有些RSS feed仅有几行“摘要”,而另一些则具有该帖子的全部内容.谢谢
解决方法:
如果您引用System.ServiceModel.Web,则有一些选项可将提要获取到强类型对象中
using (var reader = XmlReader.Create(@"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml"))
{
var feed = SyndicationFeed.Load(reader);
if (feed != null)
{
foreach (var item in feed.Items)
{
Console.WriteLine(item.Title.Text);
}
}
}