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