public object Create( object parent, object configContext, System.Xml.XmlNode section) { XPathNavigator nav = section.CreateNavigator (); string typename = ( string ) nav.Evaluate ("string(@type)"); //取xmlnode节点名称 Type t = Type.GetType ( typename ); //取对应的type XmlSerializer ser = new XmlSerializer (t); //建立xmlSerializer return ser.Deserialize ( new XmlNodeReader (section)); // deserialize,需要将返回的值强制类型转换成相应的对象 } 转载于:https://www.cnblogs.com/oop/archive/2005/08/05/208463.html