0

我想用 linq 查询文件 xml,我想获取 SubLayers 的所有后代,它的名称为 SubLayer,并且有一个名为“Where”的属性

我如何在 linq 中编写此查询?我是这样写的:

 var query3 = from c in xmlFile.Descendants("SubLayers").Elements("SubLayer").Where(c.Attribute("where" != null))
 select c;

但它说我不能使用

 c

在里面

 where condition.

我怎么写??

4

1 回答 1

0

试试这个:

var query3 = from c in xmlFile.Descendants("SubLayers").Elements("SubLayer") where c.Attributes().Any(a => a.Name == "where") 
 select c;
于 2012-06-07T09:05:18.470 回答