Exemple #1
0
        public InputItem GetItemByHTML(string html)
        {
            InputItem item = new InputItem();

            item.OuterHTML = html;

            string reg   = @"<[^<>]*>";
            Regex  regex = new Regex(reg);
            Match  match = regex.Match(html);

            if (match.Success)
            {
                html = match.Value.TrimStart('<').TrimEnd('>');
            }
            else
            {
                return(null);
            }

            foreach (string str in html.Split(' '))
            {
                if (str.StartsWith("tag:", StringComparison.OrdinalIgnoreCase))
                {
                    string type = str.Substring("tag:".Length);
                    item.InputType = (InputType)Enum.Parse(typeof(InputType), type, true);
                }
                else if (str.StartsWith("displayname=", StringComparison.OrdinalIgnoreCase))
                {
                    item.DisplayName = str.Substring("displayname=".Length).Trim('"');
                }
                else if (str.StartsWith("valuetype=", StringComparison.OrdinalIgnoreCase))
                {
                    string type = str.Substring("valuetype=".Length).Trim('"');
                    item.ValueType = (ValueType)Enum.Parse(typeof(ValueType), type, true);
                }
                else if (str.StartsWith("itemvalue=", StringComparison.OrdinalIgnoreCase))
                {
                    item.ItemValue = str.Substring("itemvalue=".Length).Trim('"');
                }
                else if (str.StartsWith("defaultvalue=", StringComparison.OrdinalIgnoreCase))
                {
                    item.DefaultValue = str.Substring("defaultvalue=".Length).Trim('"');
                }
                else if (str.StartsWith("width=", StringComparison.OrdinalIgnoreCase))
                {
                    item.Width = int.Parse(str.Substring("width=".Length).Trim('"'));
                }
                else if (str.StartsWith("height=", StringComparison.OrdinalIgnoreCase))
                {
                    item.Height = int.Parse(str.Substring("height=".Length).Trim('"'));
                }
            }
            return(item);
        }
        public InputItem GetItemByHTML(string html)
        {
            InputItem item = new InputItem();
            item.OuterHTML = html;

            string reg = @"<[^<>]*>";
            Regex regex = new Regex(reg);
            Match match = regex.Match(html);
            if (match.Success) html = match.Value.TrimStart('<').TrimEnd('>');
            else return null;

            foreach (string str in html.Split(' '))
            {
                if (str.StartsWith("tag:", StringComparison.OrdinalIgnoreCase))
                {
                    string type = str.Substring("tag:".Length);
                    item.InputType = (InputType)Enum.Parse(typeof(InputType), type, true);
                }
                else if (str.StartsWith("displayname=", StringComparison.OrdinalIgnoreCase))
                {
                    item.DisplayName = str.Substring("displayname=".Length).Trim('"');
                }
                else if (str.StartsWith("valuetype=", StringComparison.OrdinalIgnoreCase))
                {
                    string type = str.Substring("valuetype=".Length).Trim('"');
                    item.ValueType = (ValueType)Enum.Parse(typeof(ValueType), type, true);
                }
                else if (str.StartsWith("itemvalue=", StringComparison.OrdinalIgnoreCase))
                {
                    item.ItemValue = str.Substring("itemvalue=".Length).Trim('"');
                }
                else if (str.StartsWith("defaultvalue=", StringComparison.OrdinalIgnoreCase))
                {
                    item.DefaultValue = str.Substring("defaultvalue=".Length).Trim('"');
                }
                else if (str.StartsWith("width=", StringComparison.OrdinalIgnoreCase))
                {
                    item.Width = int.Parse(str.Substring("width=".Length).Trim('"'));
                }
                else if (str.StartsWith("height=", StringComparison.OrdinalIgnoreCase))
                {
                    item.Height = int.Parse(str.Substring("height=".Length).Trim('"'));
                }
            }
            return item;
        }