Utilisation de XPath pour analyser un document XML

Permet de dire que j'ai le code xml suivant (un exemple rapide)

<rows>
   <row>
      <name>one</name>
   </row>
   <row>
      <name>two</name>
   </row>
</rows>

Je suis en train d'essayer d'analyser ce en utilisant XmlDocument et XPath (fin de compte, pour que je puisse faire une liste de lignes).

Par exemple...

XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

foreach(XmlNode row in doc.SelectNodes("//row"))
{
   string rowName = row.SelectSingleNode("//name").InnerText;
}

Pourquoi, à l'intérieur de ma boucle foreach, est rowName toujours "un"? Je m'attends à être "un" à la première itération et "deux" sur la seconde.

Il semble que le //nom est le premier exemple dans le document, plutôt que la première instance dans la ligne que je m'attends. Après tout, je suis l'appel de la méthode sur la "ligne" nœud. Si c'est "juste comment il fonctionne", alors quelqu'un peut-il expliquer comment je pourrais changer pour travailler à mes besoins?

Merci

source d'informationauteur musefan