using System; using System.Xml; namespace Umbraco.Core { /// /// Extension methods for xml objects /// internal static class XmlExtensions { public static T AttributeValue(this XmlNode xml, string attributeName) { if (xml == null) throw new ArgumentNullException("xml"); if (xml.Attributes == null) return default(T); if (xml.Attributes[attributeName] == null) return default(T); var val = xml.Attributes[attributeName].Value; var result = val.TryConvertTo(); if (result.Success) return result.Result; return default(T); } } }