0

次のような要素を含む XML ファイルがあります。

 <root>
    <gp>
      <i>1</i>
      <i>3</i>
      <i>5</i>
    </gp>
    <gp>
      <i>5</i>
      <i>6</i>
    </gp>
     . 
     . 
 </root>

gpここで、値が 5の要素を含むすべての要素を取得するクエリを書きたい<i> ですか?`

4

1 に答える 1

2
var results = from gp in doc.Descendants("gp")
              where gp.Elements("i").Any(i => (int)i == 5)
              select gp

メソッドベースの構文では、次のようになります。

var results = doc.Descendants("gp").Where(gp => gp.Elements("i").Any(i => (int)i == 5));
于 2012-04-28T18:58:27.630 に答える