阅读原子提要标题和发布日期时间

Mac*_*ast 0 c# c#-4.0

我想这根本不是新的,但我找不到值得信赖的链接来帮助我正确读取原子信息.我只想获得Feed的标题,发布的日期和时间.例如,在以下链接 http://blogs.technet.com/b/markrussinovich/atom.aspx 我想显示

Title 1: The Case of My Mom’s Broken Microsoft Security Essentials Installation   
Date time : 1-5-2005 12:00    
Title 2:.....
Run Code Online (Sandbox Code Playgroud)

谢谢

Llo*_*oyd 8

.NET Framework中公开了一组类和API的,专为银团提供XML工作,包括RSS 2.0和Atom 1.0,他们可以在发现System.ServiceModel.Syndication命名空间.

基本类是:
System.ServiceModel.Syndication.SyndicationFeed表示Atom或RSS格式的XML Feed.
System.ServiceModel.Syndication.SyndicationItem表示Feed中的Items,"entry"或"Item"元素,这些元素作为SyndicationFeed IEnumerable Items的属性公开.

我个人更喜欢使用在System.ServiceModel.Syndication命名空间中公开的类和API而不是Linq to XML,因为您直接使用强类型对象而不是模糊的XElements.

            WebRequest request = WebRequest.Create(this.Url);
            request.Timeout = Timeout;

            using (WebResponse response = request.GetResponse())
            using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
            {
                SyndicationFeed feed = SyndicationFeed.Load(reader);

                if (feed != null)
                {
                    foreach (var item in feed.Items)
                    {
                         // Work with the Title and PubDate properties of the FeedItem
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)