In effetti muovendo un pò di neuroni ero giunto ad una risposta simile!
in pratica ho fatto un loop come segue:
string dop;
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(xmlpath);
XmlNodeList nodelist=xmldoc.SelectNodes("//el");
for (x=0;x<nodelist.Count;x++)
{
dop = nodelist[x].SelectSingleNode("//dop").InnerText;
}
dici che è efficiente lo stesso o è meglio loopare sui ChildNodes?