将 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 文件读入 XmlDocument

将 XML 文件读入 C# DataSet 的问题

将 XML 读入 DataTable 时出现 FormatException

SWIFT/iOS:将 XML 数据(RSS 提要)解析为明文,将图像和视频添加到 textview

将 XML 文件读入 XmlDocument 时如何忽略注释? [复制]