Если нужно быстро получить нод из XML документа, не обязательно сооружать громоздкую конструкцию LINQ. Можно подключить функции расширения из System.Xml.XPath и пользоваться человеческими XPath-выражениями. Примерно так:
using System.Linq;
using System.Xml.Linq;
using System.Xml.XPath;
...
XDocument doc = XDocument.Load(HttpContext.Current.Server.MapPath(@"~/App_Data/document.xml"));
XElement node = new XElement(doc.XPathSelectElement(@"/root/node[@attr='value']"));