Metro应用如何阅读XML API? [英] Metro Application How to Read XML API?
问题描述
好了,所以我想学习如何使用XAML工作和如何使用Visual Studio 11开发者预览版,以建立新的窗口城域应用。
Ok so I am trying to learn how to work with XAML and how to build new windows metro applications using Visual Studio 11 Developer Preview.
我有一个问题,虽然我不知道如何读取XML文件,我用它来使用C#以同样的方式。例如,下面是我做到了过去。
I have a problem though I don't know how to read XML files the same way I use to using C#. For example here is how I did it in the past.
private void Button_Click(object sender, RoutedEventArgs e)
{
string UrlString = "http://v1.sidebuy.com/api/get/73d296a50d3b824ca08a8b27168f3b85/?city=nashville&format=xml";
XmlTextReader reader = new XmlTextReader(UrlString);
XmlNodeType type;
while (reader.Read())
{
type = reader.NodeType;
if ((type == XmlNodeType.Element) && (reader.Name == "highlights"))
{
reader.Read();
if (reader.Value != "" && reader.Value != null)
{
listBox1.Items.Add(reader.Value);
}
}
}
}
不过,这会不会在我的地铁应用程序。我需要知道如何为地铁做到这一点。显然XmlTextReader的是不再有效。任何代码或建议吗?
But this won't work in my metro application. I need to know how to do this for metro. Apparently XmlTextReader is no longer valid. Any code or suggestions?
感谢
推荐答案
您可以使用< A HREF =http://msdn.microsoft.com/en-us/library/windows/apps/br206266.aspx相对=nofollow> XmlDocument.LoadFromUriAsync 。这也应该让你的代码简单了很多。
You can use XmlDocument.LoadFromUriAsync. This should also make your code a lot simpler.
private async void Button_Click(object sender, RoutedEventArgs e)
{
string UrlString = "http://v1.sidebuy.com/api/get/73d296a50d3b824ca08a8b27168f3b85/?city=nashville&format=xml";
var xmlDocument = await XmlDocument.LoadFromUriAsync(UrlString);
//read from xmlDocument for your values.
}
编辑:根据评论固定码
Fixed code based on comment.
这篇关于Metro应用如何阅读XML API?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!