2010-10-05 72 views
2

我有一些數據,看起來像:如何將此XPath查詢轉換爲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> 

如何選擇在每個<row>使用LINQ to XML所有的第n個元素<v>

使用XPath我只是做/data/row/v[2]來選擇每個第二個<v>元素,但我似乎無法弄清楚如何使用LINQ to XML來做到這一點。

回答

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

應該做什麼? (未經測試)

+0

謝謝......正是我所需要的。 – Kev 2010-10-05 15:44:01