/// <summary> /// read a value from a child node /// </summary> /// <param name="node"></param> /// <param name="nodeName"></param> /// <param name="valueType">it must be a valu etype</param> /// <returns></returns> public static object ReadValueFromChildNode(XmlNode node, string nodeName, Type valueType) { object v; if (ReadValueFromChildNode(node, nodeName, out v)) { return(v); } return(ValueTypeUtil.GetDefaultValueByTypeCode(Type.GetTypeCode(valueType))); }
/// <summary> /// get a value from an attribute /// </summary> /// <param name="node"></param> /// <param name="name"></param> /// <param name="valueType">it must be a value type</param> /// <returns></returns> public static object GetAttributeValue(XmlNode node, string name, Type valueType) { string s = GetAttribute(node, name); if (!string.IsNullOrEmpty(s)) { return(ValueTypeUtil.ConvertValueByTypeCode(Type.GetTypeCode(valueType), s)); } else { return(ValueTypeUtil.GetDefaultValueByTypeCode(Type.GetTypeCode(valueType))); } }