【发布时间】:2014-05-18 15:36:48
【问题描述】:
我有一个问题,我试图从 url 中获取 xml 文件的属性中的值。
xml:http://thegamesdb.net/api/GetGamesList.php?name=x-men
代码:
public MainPage()
{
InitializeComponent();
var webClient = new WebClient();
webClient.DownloadStringCompleted += RequestCompleted;
webClient.DownloadStringAsync(new Uri("http://thegamesdb.net/api/GetGamesList.php?name=x-men"));
}
private void RequestCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null)
{
var feedXml = XDocument.Parse(e.Result);
var gameData = feedXml.Root.Elements("Game").Select(x => new GetGamesList
{
// ERROR VALUES ARE NULL
ID = (int)x.Attribute("id"),
GameTitle = (string)x.Attribute("GameTitle"),
ReleaseDate = (string)x.Attribute("ReleaseDate"),
Platform = (string)x.Attribute("Platform")
})
.ToList();
}
}
public class GetGamesList
{
public int ID { get; set; }
public string GameTitle { get; set; }
public string ReleaseDate { get; set; }
public string Platform { get; set; }
}
希望有人能帮助我,谢谢。
【问题讨论】:
-
你想只得到一个元素吗?
-
是的,我现在只是想获得其中一个元素。
标签: c# xml url windows-phone linq-to-xml