/* Microsoft Public License (Ms-PL) http://dbmlmanager.codeplex.com/license */ #region using using System; using System.Xml; #endregion namespace DbmlManager.Lib.Utility { #region Class Docs /// <summary> /// Summary description for XmlUtil. /// </summary> #endregion public class XmlUtil { public static string GetAttrib(XmlNode noeud, string attrib, string valDefaut) { XmlAttribute xmlAttrib = noeud.Attributes[attrib]; if (xmlAttrib == null) return valDefaut; string val = xmlAttrib.Value; return (val == null) ? valDefaut : val; } #region GetBoolAttribOrThrow(XmlNode noeud, string attrib) public static bool GetBoolAttribOrThrow(XmlNode noeud, string attrib) { string val = GetAttrib(noeud, attrib, null); if (val == null) throw new Exception(String.Format("Attribute '{0}' not specified in noeud '{1}'", attrib, noeud.Name)); if (val == null || val == string.Empty) return false; bool returnVal = (val == "1" || val.ToLower() == "true"); return returnVal; } #endregion } } |
0