【问题标题】:Reading an XML Feed into XElement将 XML 提要读入 XElement
【发布时间】:2011-09-14 03:47:51
【问题描述】:

我有一个 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。也许我的做法是错误的。

【问题讨论】:

    标签: c# xml bing-maps xelement xmlstreamreader


    【解决方案1】:

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

    var xml = XElement.Load(uri);
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-19
        • 1970-01-01
        • 1970-01-01
        • 2021-05-07
        • 2014-06-17
        • 2011-08-28
        相关资源
        最近更新 更多