コード例 #1
0
ファイル: Parse.cs プロジェクト: Alister742/ParseKit
        private void button1_Click(object sender, EventArgs e)
        {
            GlobalLog.Write("Parse start...");

            using (StreamReader sr = new StreamReader(textBox1.Text, Encoding.UTF8))
            {
                XmlDocument doc = new XmlDocument();


                DomTreeBuilderOrig TreeBuilder = new DomTreeBuilderOrig(doc);
                tokenizer = new Tokenizer(TreeBuilder);

                //doc.TreeBuilder = TreeBuilder;
                //doc.tokenizer = tokenizer;


                //tokenizer.OnError += new Tokenizer.NotifyDel(tokenizer_OnError);
                //tokenizer.OnFatal += new Tokenizer.NotifyDel(tokenizer_OnFatal);
                //tokenizer.OnWarn += new Tokenizer.NotifyDel(tokenizer_OnWarn);

                //TreeBuilder.OnEndTag += new TreeBuilder<XmlElement>.EndTagDel(TreeBuilder_OnEndTag);
                //TreeBuilder.OnError += new TreeBuilder<XmlElement>.NotifyDel(TreeBuilder_OnError);
                //TreeBuilder.OnFatal += new TreeBuilder<XmlElement>.NotifyDel(TreeBuilder_OnFatal);
                //TreeBuilder.OnStartTag += new TreeBuilder<XmlElement>.StartTagDel(TreeBuilder_OnStartTag);
                //TreeBuilder.OnTokenData += new TreeBuilder<XmlElement>.TokenDataDel(TreeBuilder_OnTokenData);
                //TreeBuilder.OnWarring += new TreeBuilder<XmlElement>.NotifyDel(TreeBuilder_OnWarring);

                TreeBuilder.OnAppendDoctypeToDocument += new DomTreeBuilderOrig.AppendDoctypeToDocumentDel(TreeBuilder_AppendDoctypeToDocument);
                TreeBuilder.OnAppendCharacters        += new DomTreeBuilderOrig.AppendDel(TreeBuilder_OnAppendCharacters);
                TreeBuilder.OnAppendComment           += new DomTreeBuilderOrig.AppendDel(TreeBuilder_OnAppendComment);
                TreeBuilder.OnAppendCommentToDocument += new DomTreeBuilderOrig.AppendCommentToDocumentDel(TreeBuilder_OnAppendCommentToDocument);
                TreeBuilder.OnAppendElement           += new DomTreeBuilderOrig.AppendElementDel(TreeBuilder_OnAppendElement);
                TreeBuilder.OnCreateElement           += new DomTreeBuilderOrig.CreateDel(TreeBuilder_OnCreateElement);

                //LoadXml(sr);

                Tokenize(sr, tokenizer);

                //doc.Load(sr);

                //Document dosssc = TreeBuilder.Document;
                printChilds(TreeBuilder.Document.ChildNodes);
            }
        }
コード例 #2
0
ファイル: Parse.cs プロジェクト: Alister742/ParseKit
        private void button1_Click(object sender, EventArgs e)
        {
            GlobalLog.Write("Parse start...");

            using (StreamReader sr = new StreamReader(textBox1.Text, Encoding.UTF8))
            {
                XmlDocument doc = new XmlDocument();

                DomTreeBuilderOrig TreeBuilder = new DomTreeBuilderOrig(doc);
                tokenizer = new Tokenizer(TreeBuilder);

                //doc.TreeBuilder = TreeBuilder;
                //doc.tokenizer = tokenizer;

                //tokenizer.OnError += new Tokenizer.NotifyDel(tokenizer_OnError);
                //tokenizer.OnFatal += new Tokenizer.NotifyDel(tokenizer_OnFatal);
                //tokenizer.OnWarn += new Tokenizer.NotifyDel(tokenizer_OnWarn);

                //TreeBuilder.OnEndTag += new TreeBuilder<XmlElement>.EndTagDel(TreeBuilder_OnEndTag);
                //TreeBuilder.OnError += new TreeBuilder<XmlElement>.NotifyDel(TreeBuilder_OnError);
                //TreeBuilder.OnFatal += new TreeBuilder<XmlElement>.NotifyDel(TreeBuilder_OnFatal);
                //TreeBuilder.OnStartTag += new TreeBuilder<XmlElement>.StartTagDel(TreeBuilder_OnStartTag);
                //TreeBuilder.OnTokenData += new TreeBuilder<XmlElement>.TokenDataDel(TreeBuilder_OnTokenData);
                //TreeBuilder.OnWarring += new TreeBuilder<XmlElement>.NotifyDel(TreeBuilder_OnWarring);

                TreeBuilder.OnAppendDoctypeToDocument += new DomTreeBuilderOrig.AppendDoctypeToDocumentDel(TreeBuilder_AppendDoctypeToDocument);
                TreeBuilder.OnAppendCharacters += new DomTreeBuilderOrig.AppendDel(TreeBuilder_OnAppendCharacters);
                TreeBuilder.OnAppendComment += new DomTreeBuilderOrig.AppendDel(TreeBuilder_OnAppendComment);
                TreeBuilder.OnAppendCommentToDocument += new DomTreeBuilderOrig.AppendCommentToDocumentDel(TreeBuilder_OnAppendCommentToDocument);
                TreeBuilder.OnAppendElement += new DomTreeBuilderOrig.AppendElementDel(TreeBuilder_OnAppendElement);
                TreeBuilder.OnCreateElement += new DomTreeBuilderOrig.CreateDel(TreeBuilder_OnCreateElement);

                //LoadXml(sr);

                Tokenize(sr, tokenizer);

                //doc.Load(sr);

                //Document dosssc = TreeBuilder.Document;
                printChilds(TreeBuilder.Document.ChildNodes);
            }
        }