У меня есть несколько пространств имен, перечисленных в верхней части документа XML, меня не волнует, какие элементы из какого пространства имен. Я просто хочу получить элементы по их именам. Я написал этот метод расширения.
/// <summary>
/// A list of XElement descendent elements with the supplied local name (ignoring any namespace), or null if the element is not found.
/// </summary>
public static IEnumerable<XElement> FindDescendants(this XElement likeThis, string elementName) {
var result = likeThis.Descendants().Where(ele=>ele.Name.LocalName==elementName);
return result;
}