C# 联合饲料公司;SyndicationItem LastUpdateTime
我试图使用SyndicationFeed类从提要中获取内容,但对于某些提要,它可以正常工作,但对于其他提要,则不行。C# 联合饲料公司;SyndicationItem LastUpdateTime,c#,.net,rss,C#,.net,Rss,我试图使用SyndicationFeed类从提要中获取内容,但对于某些提要,它可以正常工作,但对于其他提要,则不行。 例如,当我想从中获取提要时,所有提要项和提要本身的LastUpdateTime的值均为01-01-0001。 有什么我需要做的吗?或者是SyndicationFeed不支持所有网站阅读所有信息吗? 我正在使用的一些示例代码: var feed = SyndicationFeed.Load(XmlReader.Create("http://www.alistapart.com/si
例如,当我想从中获取提要时,所有提要项和提要本身的LastUpdateTime的值均为01-01-0001。
有什么我需要做的吗?或者是SyndicationFeed不支持所有网站阅读所有信息吗?
我正在使用的一些示例代码:
var feed = SyndicationFeed.Load(XmlReader.Create("http://www.alistapart.com/site/rss"));
var feedPosts = feed.Items; // here all feedPosts have the invalid LastUpdatedTime, but if i go to the website i can see that there is actually one
您正在查看
lastUpdateTime
,而您提到的RSS中的日期既不是lastUpdateTime
,也不是更常见的日期pubDate
。请注意名称空间,它是“http://purl.org/dc/elements/1.1/“
这些元素中的大多数是可选的,您必须能够在没有它们的情况下生活,或者使用其他元素
我已经创建了一个Podcast软件,我发现SyndicationFeed
的实现非常糟糕,很难处理现实世界中的各种日期
更新
有没有一种方法可以使用框架的 类来解析此非标准 属性
是的,看一看。您是从RSS源还是Atom中提取的?字段是否同名?试着手动解析提要中的日期/时间,看看你得到了什么。我不应该解析任何东西,这个类的想法是它为你做这项工作。。。当然,我可以解析它,但我不想为每种类型的feeds创建一个自定义解析器有没有办法使用框架的类来解析这个非标准属性?我只需要发布日期和其他一些东西(一般来说,提要的内容和标题总是在那里)。如果没有,你有什么建议?