System.Xml.Linq.Extensions.AttributeValueOrDefault C# (CSharp) Method

AttributeValueOrDefault() public static method

public static AttributeValueOrDefault ( this xElement, string attrName, string defaultValue ) : string
xElement this
attrName string
defaultValue string
return string
        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;
        }