gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 02:21:12 24 4
gpt4 key购买 nike

我正在尝试使用以下 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()
};

当我 foreach 遍历项目时,只有一个项目被选中。我不太习惯 Linq,所以我不知道如何正确构造此语句。有什么建议吗?

最佳答案

你需要像这样启动Linq-Xml

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

关于c# - 使用 Linq 解析 XML 时,只会获取一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6227119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com