Пример #1
0
        /// <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)));
        }
Пример #2
0
        /// <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)));
            }
        }