Почему мой код выполняется до конца получения моего XML?

Я работаю над приложениями для Windows 8 Metro и работаю над VS Ultimate.

Мне удалось получить XML на веб-странице, и я хочу проанализировать его с помощью LINQ to XML. когда я делаю это с локальным XML-файлом, он работает, но когда я использую тот, который я скачал, это не так. Я попытался отладить его, распечатав полученный XML, и это правильно. Я думаю, что это из-за асинхронного метода, который мы используем для получения XML, начало разбора до конца извлечения. у кого-то есть решение для меня? Я проверил много в интернете, но ничего не было очень полезно. код:

XDocument loadedData = new XDocument();
List<Data> listeData = new List<Data>();


var httpResponse = await new HttpClient().GetAsync("http://api.allocine.fr/rest/v3/search?partner=YW5kcm9pZC12M3M&filter=movie,person&count=1&page=1&q=avatar&format=xml");
string sourceCode = await httpResponse.Content.ReadAsStringAsync();
XDocument doc = XDocument.Parse(sourceCode);
listeData = (from query in doc.Descendants("movie")
       select new Data {
              OriginalTitle = (string) query.Element("originalTitle"),
                    Title = (string) query.Element("title"),
                    ProductionYear = (string) query.Element("productionYear"),
                    Cover = (string) query.Element("cover"),
                                        Resume = (string) query.Element("resume")
                    }).ToList();
var group1 = new SampleDataGroup("Group-1", "Tous Mes Films", "", "Assets/icone_groupe_all_movies.jpg",
                                             "Films sur le DD");
foreach (Data dataList in listeData) {
          group1.Items.Add(new SampleDataItem("Group-1-Item-1", dataList.Title, "", dataList.Cover, "",
                                                    dataList.Resume, group1));
}
this.AllGroups.Add(group1);

спасибо большое ребята!

0 ответов

Другие вопросы по тегам