Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        /// <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);
 }