public void LoadConfig(XmlElement elem) { this.ID = elem.GetAttribute("ID"); String time = elem.GetAttribute("TIME"); String[] timeArr = time.Split('-'); string str = timeArr[0]; if (str.Equals("")) { StartTime = int.MinValue; } else { StartTime = int.Parse(str); } str = timeArr[1]; if (str.Equals("")) { EndTime = int.MaxValue; } else { EndTime = int.Parse(str); } string openid = elem.GetAttribute("OPENID"); if (openid.Equals("")) { Period = Config.defaultOpenTime; } else { Period = Config.GetOpenPeriod(openid); } for (int i = 0; i < elem.ChildNodes.Count; i++) { XmlNode node = elem.ChildNodes[i]; if (node is XmlElement) { XmlElement ee = (XmlElement)node; OpenTimeVariety variety = new OpenTimeVariety(); variety.BelongMarket = this; variety.LoadConfig(ee); varieties.Add(variety); } } }