2010-10-05 7 views
2

J'ai des données qui ressemble à:Comment convertir cette requête XPath en LINQ en 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> 

Comment sélectionner chaque élément n'th <v> dans chaque <row> en utilisant LINQ to XML. En utilisant XPath, je ferais simplement /data/row/v[2] pour sélectionner tous les 2 éléments <v> mais je n'arrive pas à comprendre comment faire cela en utilisant LINQ to XML.

Répondre

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

À faire? (non testé)

+0

Merci ... fait exactement ce dont j'ai besoin. – Kev