예제 #1
0
 static HtmlParser GetHtmlParser()
 {
     lock (sharedParserLock1)
     {
         if (sharedParsers.Count == 0)
         {
             return(HtmlParser.CreateHtmlParser(ParseEngineKind.MyHtmlParser));
         }
         else
         {
             return(sharedParsers.Dequeue());
         }
     }
 }
예제 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //test web parser
            var parser       = HtmlParser.CreateHtmlParser(ParseEngineKind.MyHtmlParser);
            var blankHtmlDoc = new LayoutFarm.WebDom.Impl.HtmlDocument();
            var snapSource   = new TextSource(this.richTextBox1.Text.ToCharArray());

            parser.Parse(snapSource, blankHtmlDoc, blankHtmlDoc.RootNode);
            this.treeView2.Nodes.Clear();
            var rootNode = new TreeNode("root");

            DescibeNode(blankHtmlDoc.RootNode, rootNode);
            treeView2.Nodes.Add(rootNode);
            this.treeView2.ExpandAll();
        }