0

以下の例で xElement の子要素を取得するにはどうすればよいですか。

LINQ を使用して XML データのクエリを実行していますが、データが必要な XML の部分にアクセスできないようです。

これまでの私のコードは次のとおりです。

// Use LINQ to pipe the data in to OrderSummary objects
var linqQuery = from n in customer_orders.Element("ROOT").Descendants("TOEHEAD")
                select new OrderSummary
                {
                    order_date = n.Element("DATEONFILE_MV").ToString(),
                };

このコードは次のorder_dateように返します。

<DATEONFILE_MV>
  <DATEONFILE>08/08/12</DATEONFILE>
</DATEONFILE_MV>

DATEONFILEしかし、タグ内の日付が欲しいだけです。現時点では XElement であり<dateonfile>、その子ノードである要素を要求する方法が見つかりません。

n.Element("DATEONFILE")置くだけでうまくいくと思ったのですが、悲しいことに、それはの子ノードであるため、うまくいきません<DATEONFILE_MV>

4

1 に答える 1

1
var linqQuery = from n in customer_orders.Element("ROOT").Descendants("TOEHEAD")
                select new OrderSummary
                {
                    order_date = n.Descendants("DATEONFILE").First().Value,
                };
于 2012-08-09T15:39:32.907 に答える