0

我有一个包含一些元素的 XML 文件,例如

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

现在我想编写一个查询,通过它我将获取gp包含<i> 值为 5 的元素的所有元素?`

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 回答