在rss xml中读取多个节点
本文关键字:节点 读取 rss xml | 更新日期: 2023-09-27 17:51:19
如何在此XML页面中阅读更多类别?http://feeds.feedburner.com/passionea300allora?format=xml
因为,现在我用这个来读取信息:
var RSSdata = from rss in XElement.Parse(e.Result).Descendants("item")
select new RSSItem
{
Title1 = rss.Element("title").Value,
Description1 = rss.Element("description").Value,
Link1 = rss.Element("link").Value,
PubDate1 = rss.Element("pubDate").Value,
Category1 = rss.Element("category").Value
};
但是这只报告了第一个类别(在第一个新闻中,目前,第19行是"Regolamento")。我需要阅读更多的类别,如果可能的话,作者的名字
用rss.Elements("category")
代替rss.Element("category")
。这将返回一个IEnumerable<XElement>
。您可以将您的属性类型更改为类别列表,或者如果您只想存储值,您可以将其存储到List<string>
中,如下所示:
var RSSdata = from rss in XElement.Parse(e.Result).Descendants("item")
select new RSSItem
{
Title1 = (string)rss.Element("title"),
Description1 = (string)rss.Element("description"),
Link1 = (string)rss.Element("link"),
PubDate1 = (string)rss.Element("pubDate"),
Categories = rss.Elements("category")
.Select(x => (string)x)
.ToList();
};