public static BaseMessageRequest GetMessage(string xmlstr)
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xmlstr);
            XmlNodeList        nodelist       = doc.GetElementsByTagName("BusinessCode");
            BaseMessageRequest requestmessage = null;

            if (nodelist.Count == 0 || nodelist == null)
            {
                return(requestmessage);
                //日志
            }
            //XmlNode n = nodelist[0].SelectSingleNode("UserName");
            XmlNode node = nodelist[0];

            switch (node.InnerText)
            {
            case "002":
                requestmessage = XmlSerializerTools.FromXmlStr <Message002>(xmlstr, Encoding.Unicode);
                break;

            case "003":
                requestmessage = XmlSerializerTools.FromXmlStr <Message003>(xmlstr, Encoding.Unicode);
                break;

            case "010":
                requestmessage = XmlSerializerTools.FromXmlStr <Message010>(xmlstr, Encoding.Unicode);
                break;

            case "013":
                requestmessage = XmlSerializerTools.FromXmlStr <Message013>(xmlstr, Encoding.Unicode);
                break;

            case "014":
                requestmessage = XmlSerializerTools.FromXmlStr <Message014>(xmlstr, Encoding.Unicode);
                break;

            case "017":
                requestmessage = XmlSerializerTools.FromXmlStr <Message017>(xmlstr, Encoding.Unicode);
                break;

            case "019":
                requestmessage = XmlSerializerTools.FromXmlStr <Message019>(xmlstr, Encoding.Unicode);
                break;

            case "098":
                requestmessage = XmlSerializerTools.FromXmlStr <MessageSqlReturn098>(xmlstr, Encoding.Unicode);
                break;

            default:
                break;
            }
            return(requestmessage);
        }
        public static BaseMessageRequest GetMessage(string xmlstr)
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xmlstr);
            XmlNodeList        nodelist       = doc.GetElementsByTagName("BusinessCode");
            BaseMessageRequest requestmessage = null;

            if (nodelist.Count == 0 || nodelist == null)
            {
                return(requestmessage);
                //日志
            }
            //XmlNode n = nodelist[0].SelectSingleNode("UserName");
            XmlNode node = nodelist[0];

            switch (node.InnerText)
            {
            case "101":
                requestmessage = XmlSerializerTools.FromXmlStr <Message101>(xmlstr, Encoding.Unicode);
                break;

            case "104":
                requestmessage = XmlSerializerTools.FromXmlStr <Message104>(xmlstr, Encoding.Unicode);
                break;

            case "105":
                requestmessage = XmlSerializerTools.FromXmlStr <Message105>(xmlstr, Encoding.Unicode);
                break;

            case "106":
                requestmessage = XmlSerializerTools.FromXmlStr <Message106>(xmlstr, Encoding.Unicode);
                break;

            case "107":
                requestmessage = XmlSerializerTools.FromXmlStr <Message107>(xmlstr, Encoding.Unicode);
                break;

            case "108":
                requestmessage = XmlSerializerTools.FromXmlStr <Message108>(xmlstr, Encoding.Unicode);
                break;

            case "109":
                requestmessage = XmlSerializerTools.FromXmlStr <Message109>(xmlstr, Encoding.Unicode);
                break;

            case "111":
                requestmessage = XmlSerializerTools.FromXmlStr <Message111>(xmlstr, Encoding.Unicode);
                break;

            case "112":
                requestmessage = XmlSerializerTools.FromXmlStr <Message112>(xmlstr, Encoding.Unicode);
                break;

            case "115":
                requestmessage = XmlSerializerTools.FromXmlStr <Message115>(xmlstr, Encoding.Unicode);
                break;

            case "116":
                requestmessage = XmlSerializerTools.FromXmlStr <Message116>(xmlstr, Encoding.Unicode);
                break;

            case "118":
                requestmessage = XmlSerializerTools.FromXmlStr <Message118>(xmlstr, Encoding.Unicode);
                break;

            case "120":
                requestmessage = XmlSerializerTools.FromXmlStr <Message120>(xmlstr, Encoding.Unicode);
                break;

            case "199":
                requestmessage = XmlSerializerTools.FromXmlStr <Message199>(xmlstr, Encoding.Unicode);
                break;

            case "130":
                requestmessage = XmlSerializerTools.FromXmlStr <Message130>(xmlstr, Encoding.Unicode);
                break;

            default:
                break;
            }
            return(requestmessage);
        }