2012-08-09 85 views
0

我如何得到一个的XElement的子元素在下面的例子:儿童LINQ查询内的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>

回答

1
var linqQuery = from n in customer_orders.Element("ROOT").Descendants("TOEHEAD") 
       select new OrderSummary 
       { 
        order_date = n.Descendants("DATEONFILE").First().Value, 
       }; 
+0

子节点谢谢你洙多! – Luke 2012-08-09 15:47:55