我正在开发 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);
十分感谢大家 !