如何从 SyndicateFeed 对象(其中 feed 具有命名空间)获取作者
我有一个 RSS 提要。我正在使用 ASP.NET SyndicateFeed 对象来搜索此提要。
在此提要中,每个帖子的作者都有元素名称
。当作者没有像应有的那样很好地位于标签中时,如何从此提要中获取数据?
I have an RSS feed. I am using the ASP.NET SyndicationFeed object to trawl through this feed.
In this feed the authors of each post have the element name <dc:creator>
. How do I get the data from this feed when the author are not nicely in the tag like it should be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该检查以下属性:SyndicateFeed.Authors、SyndicateFeed.Contributors、SyndicateItem.Authors 和 SynminationItem.Contributors。根据我的经验,这些字段不包含任何值是很常见的,在我拉入自定义 RSS 阅读器的 130 个 RSS 提要中,只有 11 个提要具有有效值。
//
// 概括:
// 获取提要作者的集合。
//
// 返回:
// System.ServiceModel.Synmination.SynminationPerson 对象的集合
// 代表提要的作者。
//
// 概括:
// 获取提要贡献者的集合。
//
// 返回:
// System.ServiceModel.Synmination.SynminationPerson 对象的集合
// 代表 feed 的贡献者。
公共集合贡献者{ get; }
You should check the following properties: SyndicationFeed.Authors, SyndicationFeed.Contributors, SyndicationItem.Authors and SyndicationItem.Contributors. In my experience it is common that these fields contain no values, out of 130 RSS feeds I pull into a custom RSS reader only 11 feeds have valid values.
//
// Summary:
// Gets a collection of authors of the feed.
//
// Returns:
// A collection of System.ServiceModel.Syndication.SyndicationPerson objects
// that represents the authors of the feed.
//
// Summary:
// Gets a collection of the contributors to the feed.
//
// Returns:
// A collection of System.ServiceModel.Syndication.SyndicationPerson objects
// that represents the contributors to the feed.
public Collection Contributors { get; }