/// <summary> /// 根据XML文件名获得该对象 /// </summary> /// <param name="upperFile">文件的上级目录名称</param> /// <param name="XmlName">文件名称</param> /// <returns></returns> public static object GetXmlObject(string upperFile, string XmlName) { switch (upperFile) { case "BaseTableSetXML": return(BaseTableConfigFile.GetBaseTableConfigFile(XmlName)); //case "Province": ; default: return(BaseTableConfigFile.GetBaseTableConfigFile(XmlName)); } }
/// <summary> /// 基本表的XML文件转化为对象 /// </summary> /// <param name="fileName"></param> /// <returns></returns> public static BaseTableConfigFile GetBaseTableConfigFile(string fileName) { try { BaseTableConfigFile bc = new BaseTableConfigFile(); string filePath = AppDomain.CurrentDomain.BaseDirectory + @"\Config\BaseTableSetXML\" + fileName + ".xml"; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(filePath); XmlNode node = xmlDoc.SelectSingleNode("Header"); bc.Header = new BaseTableConfigFileHeader() { TitleName = node.Attributes["TitleName"].Value, Autosizemode = node.Attributes["Autosizemode"].Value, HeaderVisible = node.Attributes["HeaderVisible"].Value, Index = node.Attributes["Index"].Value, TitleValue = node.Attributes["TitleValue"].Value, Function = node.Attributes["Function"].Value }; XmlNodeList nodeList = xmlDoc.SelectSingleNode("Header").ChildNodes; bc.Colume = new List <BaseTableConfigFileColumn>(); foreach (XmlNode nd in nodeList) { BaseTableConfigFileColumn cf = new BaseTableConfigFileColumn() { CanNull = Convert.ToBoolean(nd.Attributes["CanNull"].Value), ColumeIndex = Convert.ToInt32(nd.Attributes["ColumeIndex"].Value), ColumeName = nd.Attributes["ColumeName"].Value, ColumeValue = nd.Attributes["ColumeValue"].Value, ColumnLength = Convert.ToInt32(nd.Attributes["ColumnLength"].Value), ColumnType = Convert.ToInt32(nd.Attributes["ColumnType"].Value), Connect = nd.Attributes["Connect"].Value, Key = Convert.ToBoolean(nd.Attributes["Key"].Value), Visible = Convert.ToBoolean(nd.Attributes["Visible"].Value) }; bc.Colume.Add(cf); } return(bc); } catch (Exception ex) { throw ex; } }