sando o XPath para analisar um documento X

Digamos que eu tenho o seguinte xml (um exemplo rápido)

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

Estou tentando analisar isso usando XmlDocument e XPath (em última análise, para que eu possa fazer uma lista de linhas

Por exemplo..

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

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

Por que, no meu loop foreach, o rowName é sempre "um"? Espero que seja "um" na primeira iteração e "dois" na segunda.

Parece que // name obtém a primeira instância do documento, em vez da primeira instância da linha, como seria de esperar. Afinal, estou chamando o método no nó "row". Se isso é "exatamente como funciona", alguém pode explicar como eu poderia alterá-lo para atender às minhas necessidades?

Obrigad

questionAnswers(7)

yourAnswerToTheQuestion