我想用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.
我该怎么写呢?
答案 0 :(得分:0)
试试这个:
var query3 = from c in xmlFile.Descendants("SubLayers").Elements("SubLayer") where c.Attributes().Any(a => a.Name == "where")
select c;