也许有人可以帮助解决我遇到的问题。我有这个 XML 数据:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data>
<header>
<version>3.1</version>
<date>2013-04-02</date>
<filedate>2013-04-02</filedate>
</header>
<value>
<TypeId>67772764</TypeId>
<ServiceID>GN1600</ServiceID>
<EvbAsof>2013-04-02</EvbAsof>
<Rating>2</Rating>
<AdditionalColumns>
<Name>EvbAvg</Name>
<Value>7.29495</Value>
</AdditionalColumns>
<AdditionalColumns>
<Name>EvbHigh</Name>
<Value>12.46</Value>
</AdditionalColumns>
<AdditionalColumns>
<Name>EvbLow</Name>
<Value>2.88563</Value>
</AdditionalColumns>
<AdditionalColumns>
<Name>EvbBench</Name>
<Value>1.86241</Value>
</AdditionalColumns>
</value>
……
我需要为每个节点提取以下数据作为一组:
- 来自标头节点的日期
- 类型ID
- 服务标识
- 评分
- 来自附加列的 EvbAvg 值
- 来自附加列的 EvbBench 值
我设法获得了 TypeID、ServiceID 和 Rating,但我只是不知道如何在同一个查询中从标题中获取日期以及来自 AditionalColumns 节点的 EvbAvg 和 EvbBench。到目前为止,这是我的代码:
var ServiceDesc = from c in XElement.Load("download.xml").Elements("value")
select new
{
TypeID = c.Element("TypeId").Value,
ServiceID = c.Element("ServiceID").Value,
Rating = c.Element("Rating").Value
}
如果有人可以帮助我,我将不胜感激。非常感谢!