4

我有一个 Xml 流,我想读入一个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。也许我走错了路。

4

2 回答 2

8

使用 linq to xml 你可以简单地做到这一点

var xml = XElement.Load(uri);
于 2011-06-13T19:10:04.807 回答
4

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

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

于 2011-06-13T19:01:27.337 回答