使用XmlDocument.LoadFromUriAsync(UrlString)读取XML?我正在尝试读取一些XML并希望使用下面的代码读取它,因为这是一个MetroWindows8应用程序。我可以使用一些帮助,但我如何解析每个节点/元素等。谢谢!privatevoidButton_Click(objectsender,RoutedEventArgse){UriUrlString=newUri("http://v1.sidebuy.com/api/get/73d296a50d3b824ca08a8b27168f3b85/?city=nashville&format=xml");varxmlDocument=XmlDoromFrom.Loadc(UrlString);text1.Text=xmlDocument.ToString();很难判断您是混淆了XML部分还是异步部分。您根本不需要自己进行解析-XmlDocument会这样做(尽管我建议您使用LINQtoXML)。但是,您的变量名称和ToString调用表明您不了解LoadFromUriAsync返回IAsyncOperation,而不是XmlDocument。实际上,它代表XmlDocument将在未来某个时间可用的承诺。这就是C#5的异步方法发挥作用的地方……如果您将Button_Click更改为异步方法,您可以这样写:privateasyncvoidButton_Click(objectsender,RoutedEventArgse){Uriuri=newUri("...");XmlDocumentxmlDocument=awaitXmlDocument.LoadFromUriAsync(UrlString);text1.Text=xmlDocument.ToString();现在你的方法实际上会在遇到await表达式时返回到调用者(UI事件循环),假设文档不会立即可用......但是当获取文档时,你的方法的其余部分将执行(返回到UI线程),您将准备好使用该文档,就像您同步获取它一样。以上就是C#学习教程:使用XmlDocument.LoadFromUriAsync(UrlString)读取XML?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
