示例#1
0
        private void ReadOption(XmlElement node)
        {
            AdminOptionList optionList = new AdminOptionList();

            optionList.Name = node.GetAttribute("name");

            // 简易书写,通过格式
            string options = node.GetAttribute("value");

            if (!string.IsNullOrEmpty(options))
            {
                ParseOption(optionList.Options, options);
            }

            XmlNodeList param_nodes = node.GetElementsByTagName("option");

            foreach (var param in param_nodes)
            {
                XmlElement  elem   = (XmlElement)param;
                AdminOption option = new AdminOption();
                if (elem.HasAttribute("data"))
                {// 两种方式解析
                    string   data   = elem.GetAttribute("data");
                    string[] tokens = data.Split(':');
                    if (tokens.Length != 2)
                    {
                        throw new Exception("bad option format!!");
                    }

                    option.Name = tokens[0].Trim();
                    option.Data = tokens[1].Trim();
                }
                else
                {
                    option.Name = elem.GetAttribute("key").Trim();
                    option.Data = elem.GetAttribute("value").Trim();
                }

                optionList.Options.Add(option);
            }

            OptionMap.Add(optionList.Name, optionList);
        }
示例#2
0
        private void ReadOption(XmlElement node)
        {
            AdminOptionList optionList = new AdminOptionList();
            optionList.Name = node.GetAttribute("name");

            // 简易书写,通过格式
            string options = node.GetAttribute("value");
            if(!string.IsNullOrEmpty(options))
            {
                ParseOption(optionList.Options, options);
            }

            XmlNodeList param_nodes = node.GetElementsByTagName("option");
            foreach(var param in param_nodes)
            {
                XmlElement elem = (XmlElement)param;
                AdminOption option = new AdminOption();
                if (elem.HasAttribute("data"))
                {// 两种方式解析
                    string data = elem.GetAttribute("data");
                    string[] tokens = data.Split(':');
                    if (tokens.Length != 2)
                        throw new Exception("bad option format!!");

                    option.Name = tokens[0].Trim();
                    option.Data = tokens[1].Trim();
                }
                else
                {
                    option.Name = elem.GetAttribute("key").Trim();
                    option.Data = elem.GetAttribute("value").Trim();
                }

                optionList.Options.Add(option);
            }

            OptionMap.Add(optionList.Name, optionList);
        }