2010-10-05 3 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> 

Как выбрать каждый n-й <v> элемента в каждой <row> с помощью LINQ к XML.

Использование 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

Смежные вопросы