gpt4 book ai didi

c# - .NET MVC Linq -> XML RSS 阅读器 : Twitter XML Parsing Error

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:57 29 4
gpt4 key购买 nike

似乎无论我做什么,我都无法让我的 Twitter RSS 提要显示在我的 View 中。我没有收到任何错误,并且 RSS 提要加载正确,我只是无法获取模型的信息...

这是我的 View 模型

namespace MvcMusicStore.ViewModels
{
public class HomeRssFeedViewModel
{
public IEnumerable<TwitterPosts> Tweets { get; set; }

public HomeRssFeedViewModel()
{
Tweets = GetPosts();
}

public IEnumerable<TwitterPosts> GetPosts()
{
var xmlTreeTwitter = XDocument.Load("http://twitter.com/statuses/user_timeline/...");
XNamespace xmlns = "http://www.w3.org/2005/Atom";

return from item in xmlTreeTwitter.Descendants(xmlns + "item")
select new TwitterPosts
{
pubDate = item.Element(xmlns + "pubDate").Value,
Title = item.Element(xmlns + "Title").Value,
Link = item.Element(xmlns + "link").Value
};
}
public class TwitterPosts
{
public string pubDate { get; set; }
public string Title { get; set; }
public string Link { get; set; }
}
}
}

这是我的 Controller :

public ActionResult Index()
{
var viewModel = new HomeRssFeedViewModel();
return View(viewModel);
}

这是我的观点:

%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcMusicStore.ViewModels.HomeRssFeedViewModel>" %>

...
<div class="rss">
<% foreach(var tweet in Model.Tweets)
{%>
<b><%: tweet.Title %></b>
<% } %>
</div>

最佳答案

问题出在您的 LINQ 查询上。以下将起作用:

        public IEnumerable<TwitterPosts> GetPosts()
{
var xmlTreeTwitter = XDocument.Load("http://twitter.com/statuses/user_timeline/#####.rss");

var v = from item in xmlTreeTwitter.Descendants("rss").Elements("channel").Elements("item")
select new TwitterPosts
{
pubDate = item.Element("pubDate").Value,
Title = item.Element("title").Value,
Link = item.Element("link").Value
};

return v;
}
public class TwitterPosts
{
public string pubDate { get; set; }
public string Title { get; set; }
public string Link { get; set; }
}

关于c# - .NET MVC Linq -> XML RSS 阅读器 : Twitter XML Parsing Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499160/

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