[英]SyndicationFeed & SyndicationItem LastUpdatedTime
我正在嘗試使用SyndicationFeed類從提要中獲取內容,但是對於某些提要來說,它可以正常工作,但對於其他提要卻不能。
例如,當我想從http://www.alistapart.com/site/rss獲取提要時,所有提要項和提要本身的LastUpdatedTime值都為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
您正在查看LastUpdatedTime
而您提到的RSS中的日期既不是LastUpdatedTime
也不是更常見的日期pubDate
。 注意名稱空間為"http://purl.org/dc/elements/1.1/"
。
這些元素大多數都是可選的,您必須能夠在沒有它們的情況下生活或使用其他元素。
我創建了一個Podcast軟件,發現SyndicationFeed
實現非常差勁且難以處理現實世界中的各種日期。
有沒有一種方法可以使用框架的類來解析此非標准屬性?
是的,看看Element Extensions 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.