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,需要将返回的值强制类型转换成相应的对象
}
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,需要将返回的值强制类型转换成相应的对象
}