将 XML 提要读入 XElement
Posted
技术标签:
【中文标题】将 XML 提要读入 XElement【英文标题】:Reading an XML Feed into 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。也许我的做法是错误的。
【问题讨论】:
【参考方案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
的方法。
【讨论】:
以上是关于将 XML 提要读入 XElement的主要内容,如果未能解决你的问题,请参考以下文章
Google Chrome 将 XML 呈现为 RSS 提要的文本
将 XML 读入 DataTable 时出现 FormatException