Вы фактически игнорируете значение node
, используя косую черту для возврата к корню документа. Попробуйте вместо этого:
// This assumes that there are only location nodes under locations;
// You may want to use //locations/location instead
foreach (XPathNavigator node in xPathNavigator.Select("//locations/*"))
{
string value = node.SelectSingleNode("cell").Value;
// Use value
}
Сказав это, есть ли причина, по которой вы не делаете это ни в одном запросе XPath?
// Name changed to avoid scrolling :)
foreach (XPathNavigator node in navigator.Select("//locations/location/cell"))
{
string value = node.Value;
// Use value
}