示例#1
0
        public static void DeSerialize(IXmlSerializable theClass, string passed_xml)
        {
            // remove xml special characters
            string Regex = @"\s*&\s+";
            var    xml   = System.Text.RegularExpressions.Regex.Replace((passed_xml).Trim(), Regex, "");

            try
            {
                var xdoc = XDocument.Parse(xml);
                var root = xdoc.Element(XName.Get(theClass.GetType().Name));
                if (root == null)
                {
                    return;
                }

                theClass.Deserialize(root);
            }
            catch (Exception ex)
            {
                ErrorLog.Error("Unable to Deserialize " + theClass.GetType().Name, ex);
            }
        }