我有這個XML,我想解析它以便在我的WP應用程序中使用。解析Windows Phone上的在線XML
這是我做過什麼:
private void button1_Click(object sender, System.Windows.RoutedEventArgs e)
{
WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
Uri url = new Uri("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20local.search%20where%20query%3D%22sushi%22%0A%20%20%20and%20location%3D%22san%20francisco%2C%20ca%22%0A%20%20%20and%20Rating.AverageRating%3E4.0%0A&diagnostics=true", UriKind.Absolute);
client.OpenReadAsync(url);
}
public void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
try
{
var xml = XDocument.Load(e.Result);
var query = from c in xml.Descendants("Query")
select new
{
...
};
}
catch (Exception c)
{
MessageBox.Show(c.Message);
}
}
的問題是在這條線:
var query = from c in xml.Descendants("Query")
雖然我絕不錯過任何引用...
這是一個很好的解析XML的方法?
我應該使用LINQ to XML還是XmlReader
?
你說有問題,但你還沒有說*問題是什麼。怎麼了? –