gpt4 book ai didi

c# - C# 的 XML 解析帮助

转载 作者:太空宇宙 更新时间:2023-11-03 14:06:21 26 4
gpt4 key购买 nike

我正在尝试使用 linq to xml,并且我在内存中有数据,但以下代码运行时没有错误,但没有将我的对象添加到数据点列表(下面过程的结尾)。如果我不得不猜测,我会说我的查询有问题,没有返回任何节点。这是 xml 的示例:

<results>
<quote date="2012-02-07">
<Date>2012-02-07</Date>
<Open>44.76</Open>
<High>44.88</High>
<Low>44.22</Low>
<Close>44.60</Close>
<Volume>2547400</Volume>
<Adj_Close>44.60</Adj_Close>
</quote>

这是我的 linq 和相关代码:

List<IDataPoint> dataPointList = new List<IDataPoint>();
XDocument doc = XDocument.Load(AddressString);

var makeInfo =
from s in doc.Elements("quote")
where s.Element("Date") != null && s.Element("Open") != null
&& s.Element("High") != null && s.Element("Low") != null
&& s.Element("Close") != null && s.Element("Volume") != null
&& !s.Element("Open").Value.Equals("") && !s.Element("High").Value.Equals("")
&& !s.Element("Low").Value.Equals("") && !s.Element("Close").Value.Equals("")
select new DailyPricingVolDP(symbol, (DateTime)s.Element("Date"),
(double)s.Element("Open"),
(double)s.Element("High"),
(double)s.Element("Low"),
(double)s.Element("Close"),
(long)s.Element("Volume"));

foreach (var item in makeInfo)
{
dataPointList.Add(item);
}

最佳答案

我很确定 XDocument.Elements() 只返回直接子项,并且根据您的 XML doc.Elements("quote") 不会匹配任何内容。使用 XDocument.Decendants()。

即doc.Descendants("引用")

关于c# - C# 的 XML 解析帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9205161/

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