public static string AttributeValueOrDefault(this XElement xElement, string attrName, string defaultValue) { string val = defaultValue; var xAttr = xElement.Attributes().Where(a => a.Name == attrName).FirstOrDefault(); if (xAttr != null) val = xAttr.Value; return val; }