0

ファイル xml を linq でクエリしたい、SubLayer という名前を持ち、"Where" という属性を持つ SubLayers のすべての子孫を取得したい

このクエリを 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 に答える