public DomFinder(string htmlText) { HtmlTreeBuilder treeBuilder = new HtmlTreeBuilder(); var domRoot = treeBuilder.BuildDomTree(htmlText, true); BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance; _find = Activator.CreateInstance(typeof(Find), flags, null, new object[] { domRoot }, null) as Find; }
/// <summary> /// Main method to build a subtree from a text range. /// </summary> public virtual void Build(ITextRange range) { CommentCollection = new CommentCollection(); HtmlParser parser = new HtmlParser(ParsingMode, ScriptTypeResolution, ScriptOrStyleTagNameService); HtmlTreeBuilder builder = new HtmlTreeBuilder(parser, this); parser.Parse(Text, range); DocType = parser.DocType; ParsingMode = parser.ParsingMode; }
public void SetUpBuilder(ISelectorTokenizer tokenizer) { _builder = new HtmlTreeBuilder(tokenizer); }