我想这根本不是新的,但我找不到值得信赖的链接来帮助我正确读取原子信息.我只想获得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)
谢谢
.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)