public DOM ParseHtmlString(string htmlString) { DOM dom = new DOM(); using (StringReader sr = new StringReader(htmlString)) { Tokenizer p = new Tokenizer(sr); while (p.Read()) { p.Current._dom = dom; dom.TokenList.Add(p.Current); } } return dom; }
// HTML ファイルを解析して DOM クラスを作成する。 /// <summary> /// ファイルが UTF8だという前提で動作するのでそれ以外のエンコードの場合 /// 正常に動作しない可能性がある。 /// </summary> /// <param name="file"></param> /// <returns></returns> public DOM Parse(string file) { DOM dom = new DOM(); using (StreamReader sr = new StreamReader(file)) { Tokenizer p = new Tokenizer(sr); while (p.Read()) { p.Current._dom = dom; dom.TokenList.Add(p.Current); } } return dom; }