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