c# – 使用Linq解析XML时,只获取一个对象

我正在尝试使用以下xml填充数组

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
   <data>
         <item>
              <date>1307018090</date>
              <price>10.4718867</price>
              <low>10.38100000</low>
              <high>10.49000000</high>
              <nicedate>14:39</nicedate>
         </item>
         <item>
              ...
         </item>

等等

我正在使用这个Linq查询,对我来说意味着它将创建一个对象:

var items = from item in doc.Element("data").Descendants()
                    select new Currency
                    {
                        Close = item.Element("price").Value.ToString(),Date = item.Element("date").Value.ToString(),Low = item.Element("low").Value.ToString(),High = item.Element("high").Value.ToString(),Time = item.Element("nicedate").Value.ToString()
                    };

当我通过项目进行预测时,只选择一个项目.我不太习惯Linq,所以我无法弄清楚如何正确构建这个语句.有什么建议?

解决方法

你需要像这样启动Linq-Xml

var items = 
from item in 
doc.Element("data")
.Elements("item")

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...