2011-06-13 56 views
4

我有一个Xml Stream,我想将其读入XElement。我看过使用XmlTextReader的样本,但我需要XElement将XML Feed读入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。也许我会以错误的方式去解决这个问题。

回答

8

使用LINQ为xml你可以简单的输入做到这一点

var xml = XElement.Load(uri); 
+0

是真的那么容易吗? – Armstrongest 2011-06-13 19:29:44

+0

是的,只要给你的网址。 – NinjaNye 2011-06-13 19:34:41

+0

而且...它的工作,谢谢。 – Armstrongest 2011-06-13 20:28:32

4

您只创建了一个WebRequest的实例 - 实际上并不要求服务器下载URL的内容。调用WebRequest.GetResponse()应该从服务器下载URL的内容。 MSDN page for WebRequest有一个下载URL内容的例子。

一旦您有回应,您可以拨打XDocument.Load()并将响应流(通过从响应对象调用GetResponseStream())传递给它。 XDocument类具有检索XML文档中的XElement的方法。

+0

谢谢。我会牢记这一点。 – Armstrongest 2011-06-13 20:29:01