public static string AttributeValue(this XElement node, string attrName) { if (node == null) return string.Empty; var attr = node.Attribute(attrName); return attr != null ? attr.Value : string.Empty; }