LINQ查询中的xElement的子项

时间:2012-08-09 15:35:29

标签: c# xml linq nodes xelement

如何在下面的示例中获取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 个答案:

答案 0 :(得分:1)

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