问题描述
|
我有一个Xml Stream,我想读为
XElement
。我看过使用XmlTextReader
的示例,但我需要在XElement
中使用它。
到目前为止,我拥有的代码:
string url =
String.Format( \"http://dev.virtualearth.net/REST/v1/Locations/{0}?o=xml&key={1}\",HttpUtility.UrlEncode( AddressQuery ),mapkey );
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
XmlTextReader reader = new XmlTextReader( url );
我只是不确定如何使读者进入XElement。也许我正在以错误的方式进行操作。
解决方法
使用linq to xml,您可以简单地执行此操作
var xml = XElement.Load(uri);
, 您仅创建了ѭ5的实例-实际上并没有要求服务器下载URL的内容。调用“ 6”应从服务器下载URL的内容。 WebRequest的MSDN页面上有一个下载URL内容的示例。
获得响应后,可以调用XDocument.Load()并将其传递给响应流(通过从响应对象中调用ѭ7))。 XDocument
类具有在XML文档中检索XElement
的方法。