Ejemplo n.º 1
0
 // 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 private List<Token> ParseInnerHtmlToToken(string innerHtml)
 {
     List<Token> ans = new List<Token>();
     using (StringReader sr = new StringReader(innerHtml))
     {
         Tokenizer p = new Tokenizer(sr);
         while (p.Read())
         {
             ans.Add(p.Current);
         }
     }
     return ans;
 }