【发布时间】:2016-10-20 16:44:27
【问题描述】:
我需要从以下 xml 中获取所有 3 个“avg”值的值,然后将它们分配给一个双精度数组。使用 linq 到 xml。我是 linq to xml 的新手,所以我不太确定该怎么做。
这是我当前的代码
var q = from e in xDoc.Descendants("sell")
select new
{
result = e.Element("avg").Value
};
XML:
<?xml version='1.0' encoding='utf-8'?>
<evec_api version="2.0" method="marketstat_xml">
<marketstat>
<type id="626">
<buy>
<volume>11</volume>
<avg>9345454.55</avg>
<max>11500000.00</max>
<min>7500000.00</min>
<stddev>1862495.34</stddev>
<median>7600000.00</median>
<percentile>11500000.00</percentile>
</buy>
<sell>
<volume>23</volume>
<avg>18749987.25</avg>
<max>18749987.25</max>
<min>18749987.25</min>
<stddev>0.00</stddev>
<median>18749987.25</median>
<percentile>18749987.25</percentile>
</sell>
<all>
<volume>34</volume>
<avg>15707344.32</avg>
<max>18749987.25</max>
<min>7500000.00</min>
<stddev>4573474.77</stddev>
<median>18749987.25</median>
<percentile>7500000.00</percentile>
</all>
</type>
</marketstat>
</evec_api>
【问题讨论】:
-
您想知道他们每个人的出处还是一个简单的
double[]结果?还请提供您已经尝试过的操作。 linq to xml上有很多例子 -
顺便说一句,你得到的反对票可能是因为当你发布问题时你没有解释你尝试了什么。您刚刚说“我需要 X”.. 这不是 SO 的工作方式。您必须付出一些努力,我们可以从那里提供帮助
-
@GiladGreen 谢谢,我会在以后的问题中记住这一点
标签: c# xml linq linq-to-xml