Se conosci il LINQ usare il LINQ to XML è molto semplice, basta aprire il documento XML con la classe XDocument (non XmlDocument) e scrivere delle query LINQ, ad esempio:
XDocument doc = XDocument.Load("myfile.xml");
int totale = (from p in doc.Root.Descedants("prodotti")
where p.Attribute("tipo").Value == "banane"
select (int)p.Attribute("peso")).Sum();
Dovrebbe farti la somma del peso di tutte le banane, (non l' ho provata, magari c' è qualche svista) comunque come vedi è estremamente potente.
Bye