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; }