Можно начать со следующего кода, который суммирует значение элементов specificName
в любом месте документа (Descendants
возвращает коллекцию всех элементов с указанным именем независимо от того, насколько глубоко они вложены):
var doc = XDocument.Load("doc.xml");
var sum = (from nd in doc.Descendants("specificName")
select Int32.Parse(nd.Value)).Sum();
В качестве альтернативы, если вы не хотите использовать синтаксис запроса, вы можете написать что-то вроде:
var sum = doc.Descendants("specificName").Sum(nd =>
Int32.Parse(nd.Value));
В примерах предполагается, что значение хранится в виде текста внутри элемента и является целым числом.