0

誰かが私が抱えている問題を解決できるかもしれません。私はこの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
  • サービス ID
  • 評価
  • AditionalColumns からの EvbAvg 値
  • AditionalColumns からの EvbBench 値

TypeID、ServiceID、および評価を取得できましたが、ヘッダーから日付を取得する方法と、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
                       }

誰かがこれで私を助けることができれば、私は無限に感謝します. どうもありがとう!

4

2 に答える 2