将XML Feed读入XElement

时间:2011-06-13 18:53:28

标签: c# xml bing-maps xelement xmlstreamreader

我有一个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。也许我会采取错误的方式。

2 个答案:

答案 0 :(得分:8)

使用linq to xml你可以简单地执行此操作

var xml = XElement.Load(uri);

答案 1 :(得分:4)

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

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