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);
}
}
}