[英]Reading an XML Feed into XElement
我有一个 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 到 xml 你可以简单地做到这一点
var xml = XElement.Load(uri);
您只创建了一个WebRequest
实例 - 这实际上并不要求服务器下载 URL 的内容。 调用WebRequest.GetResponse()
应该从服务器下载 URL 的内容。 WebRequest 的 MSDN 页面有一个下载 URL 内容的示例。
获得响应后,您可以调用XDocument.Load()并将响应 stream 传递给它(通过从响应对象调用GetResponseStream()
)。 XDocument
class 具有在 XML 文档中检索XElement
的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.