public static string AttributeSafe(this XElement elem, string name) { if(elem == null || string.IsNullOrEmpty(name)) { return string.Empty; } var attr = elem.Attribute(name); return attr == null ? string.Empty : attr.Value; }