如何将此XPath查询转换为LINQ to XML?

时间:2010-10-05 15:33:39

标签: c# xml c#-3.0 linq-to-xml

我有一些看起来像这样的数据:

<data>
  <row>
    <v>0.0264</v>
    <v>1073655665.0000</v>  <!-- select this -->
    <v>1073749988.0000</v> 
  </row>
  <row>
    <v>0.0056</v>
    <v>1073655714.0000</v>  <!-- select this -->
    <v>1073751235.0000</v>
  </row>
  <row>
    <v>0.0052</v>
    <v>1073655812.0000</v>  <!-- select this -->
    <v>1073741221.0000</v>
  </row>
</data>

如何使用LINQ to XML选择每个<v>中的每个第n个<row>元素。

使用XPath我只需要/data/row/v[2]来选择每个第二个<v>元素,但我似乎无法弄清楚如何使用LINQ to XML来做到这一点。

1 个答案:

答案 0 :(得分:4)

var qry = from row in dataNode.Elements("row")
           select row.Elements("v").ElementAt(1);

该怎么办? (另)