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