jp.hishidama.html.parser.elem
クラス HtElementUtil

java.lang.Object
  上位を拡張 jp.hishidama.html.parser.elem.HtElementUtil

public class HtElementUtil
extends Object

HtElementユーティリティー.

HtHtmlParserにおける要素のユーティリティー。

行番号を出力するメソッドについては、パース前にToken.calcLine(int)によって行番号をセットしておく必要がある。

 ListToken tlist = lexer.parse();
 tlist.calcLine(1);
 HtParser parser = new HtParserManager().getDefaultParser();
 HtListElement elist = parser.parse(tlist);

 HtElementUtil.dumpTree(elist, -1);
 HtElementUtil.dumpNotFix(elist);
 

導入されたバージョン:
2009.02.11
バージョン:
2009.02.21
作成者:
ひしだま;

コンストラクタの概要
HtElementUtil()
           
 
メソッドの概要
static HtTokenElement cutFirstSkip(HtElement he)
          先頭空白削除.
static HtTokenElement cutLastSkip(HtElement he)
          末尾空白削除.
static void dumpNotFix(HtElement he)
          未確定トークン出力.
static void dumpNotFix(HtElement he, PrintStream out)
          未確定トークン出力.
static void dumpTree(HtElement he, int tab)
          要素のデバッグダンプ.
static void dumpTree(HtElement he, int tab, File f)
          要素のデバッグダンプ.
static void dumpTree(HtElement he, int tab, File f, String encoding)
          要素のデバッグダンプ.
static void dumpTree(HtElement he, int tab, PrintStream out)
          要素のデバッグダンプ.
static void splitFirstSkip(HtTagElement te)
          要素内先頭空白分割.
static void splitLastSkip(HtTagElement te)
          要素内末尾空白分割.
static ListToken toToken(HtElement he)
          リストトークン作成.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HtElementUtil

public HtElementUtil()
メソッドの詳細

dumpTree

public static void dumpTree(HtElement he,
                            int tab)
要素のデバッグダンプ.

出力先は標準出力。

パラメータ:
he - 要素
tab - インデント数
関連項目:
dumpTree(HtElement, int, PrintStream)

dumpTree

public static void dumpTree(HtElement he,
                            int tab,
                            File f)
                     throws IOException
要素のデバッグダンプ.

パラメータ:
he - 要素
tab - インデント数
f - 出力先ファイル名
例外:
IOException
関連項目:
dumpTree(HtElement, int, PrintStream)

dumpTree

public static void dumpTree(HtElement he,
                            int tab,
                            File f,
                            String encoding)
                     throws IOException
要素のデバッグダンプ.

パラメータ:
he - 要素
tab - インデント数
f - 出力先ファイル名
encoding - 出力エンコーディング
例外:
IOException
導入されたバージョン:
2009.02.15
関連項目:
dumpTree(HtElement, int, PrintStream)

dumpTree

public static void dumpTree(HtElement he,
                            int tab,
                            PrintStream out)
要素のデバッグダンプ.

パラメータ:
he - 要素
tab - インデント数
out - 出力先

dumpNotFix

public static void dumpNotFix(HtElement he)
未確定トークン出力.

出力先は標準出力。

パラメータ:
he - 要素
関連項目:
dumpNotFix(HtElement, PrintStream)

dumpNotFix

public static void dumpNotFix(HtElement he,
                              PrintStream out)
未確定トークン出力.

HtHtmlParserによって確定できなかったトークン要素のみを出力する。
このメソッドによって表示されるのは、たいていはマッチするタグが見つからないタグ。

パラメータ:
he - 要素
out - 出力先
導入されたバージョン:
2009.02.15

toToken

public static ListToken toToken(HtElement he)
リストトークン作成.

要素内に保持しているトークンをリストにする。

パラメータ:
he - 要素
戻り値:
リストトークン
導入されたバージョン:
2009.02.15

splitFirstSkip

public static void splitFirstSkip(HtTagElement te)
要素内先頭空白分割.

タグ要素内の先頭の空白を要素の外に移動させる。

パラメータ:
te - タグ要素
導入されたバージョン:
2009.02.21

cutFirstSkip

public static HtTokenElement cutFirstSkip(HtElement he)
先頭空白削除.

要素内の先頭の空白を削除する。

パラメータ:
he - 要素
戻り値:
削除された空白(削除されなかった場合はnull)
導入されたバージョン:
2009.02.21

splitLastSkip

public static void splitLastSkip(HtTagElement te)
要素内末尾空白分割.

タグ要素内の末尾の空白を要素の外に移動させる。

パラメータ:
te - タグ要素
導入されたバージョン:
2009.02.21

cutLastSkip

public static HtTokenElement cutLastSkip(HtElement he)
末尾空白削除.

要素内の末尾の空白を削除する。

パラメータ:
he - 要素
戻り値:
削除された空白(削除されなかった場合はnull)
導入されたバージョン:
2009.02.21