语法错误xml linq查询

时间:2012-06-07 08:23:59

标签: .net xml linq

我想用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.

我该怎么写呢?

1 个答案:

答案 0 :(得分:0)

试试这个:

var query3 = from c in xmlFile.Descendants("SubLayers").Elements("SubLayer") where c.Attributes().Any(a => a.Name == "where") 
 select c;