gpt4 book ai didi

c# - 使用来自彭​​博新闻的 RSS 提要

转载 作者:行者123 更新时间:2023-11-30 22:21:39 25 4
gpt4 key购买 nike

我一直在寻找消费 bloomberg rss feed 的解决方案。

请查看他们的 XML Bloomberg rss feed

如您所见,有<itunes:summary>我想得到,但不知道如何。

目前,我正在使用这个

List<FeedModel> list = new List<FeedModel>();
XmlReader reader = XmlReader.Create(rssUri);

SyndicationFeed feed = SyndicationFeed.Load(reader);

var feedItems = from item in feed.Items
select new FeedModel()
{
Content = item.Summary.Text,
Id = item.Id,
PublishDate = item.PublishDate.DateTime.ToString(),
Title = item.Title.Text,
Link = item.Links.First().Uri.ToString()
};
return feedItems.ToList();

我消费 yahoo news它工作正常但不是彭博社。请帮忙?

额外信息

我是一名 php 开发人员,我需要用 c# 为我的公司开发一个小模块。

最佳答案

这很简单:

var doc = XDocument.Load("http://www.bloomberg.com/feed/podcast/on-the-economy.xml");

XNamespace itunes = "http://www.itunes.com/dtds/podcast-1.0.dtd";


var query = doc.Root.Elements("channel")
.Elements("item")
.Select(p => new BloomergFeeds
{
Title = p.Element("title").Value,
Link = p.Element("link").Value,
Guid = p.Element("guid").Value,
PublishDate = p.Element("pubDate").Value,
Itunes = new Itunes
{
Author = p.Elements(itunes + "author").First().Value,
Subtitle = p.Elements(itunes + "subtitle").First().Value,
Summary = p.Elements(itunes + "summary").First().Value,
Duration = p.Elements(itunes + "duration").First().Value,
Keywords = p.Elements(itunes + "keywords").First().Value,
}
}).ToList();


public class BloomergFeeds
{
public string Title { get; set; }
public string Link { get; set; }
public string Guid { get; set; }
public string PublishDate { get; set; }
public Itunes Itunes { get; set; }
}

public class Itunes
{
public string Author { get; set; }
public string Subtitle { get; set; }
public string Summary { get; set; }
public string Duration { get; set; }
public string Keywords { get; set; }
}

输出格式很好:

enter image description here

显然,您可以走得更远,将关键字拆分为 List<string> 的新属性,为链接等添加一个新属性(附件)。无论你想要什么。

享受吧。

关于c# - 使用来自彭​​博新闻的 RSS 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14214494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com