クラスDocumentParser
- すべての実装されたインタフェース:
DTDConstants
有効なすべてのタグ、および暗示されているが明示的には指定されていないタグに対して、コールバックを伝えます。 たとえば、HTML文字列(<p>blah)で定義されているのはpタグだけです。 コールバックは次のメソッドを検出します。
- handleStartTag(html, ...)
- handleStartTag(head, ...)
- handleEndTag(head)
- handleStartTag(body, ...)
- handleStartTag(p, ...)
- handleText(...)
- handleEndTag(p)
- handleEndTag(body)
- handleEndTag(html)
HTMLEditorKit.ParserCallback.IMPLIEDにBoolean.TRUEの値を持ちます。
HTML.Attributesは型保証されたHTML属性の列挙を定義します。 タグの属性キーがHTML.Attributeで定義される場合はHTML.Attributeがキーとして使用され、それ以外の場合はStringが使用されます。 たとえば<p foo=bar class=neat>には2つの属性があります。fooはHTML.Attributeでは定義されず、クラスはHTML.Attributeで定義されるため、AttributeSetは2つの値を持ちます。「neat」というString値を持つHTML.Attribute.CLASSと、「bar」というString値を持つStringキー「foo」です。
位置引数はタグ、コメント、またはテキストの開始を示します。 配列と同様に、ストリームの最初の文字は0という位置が設定されます。 暗示されるタグの場合、位置は次に検出されるタグの位置を示します。 最初の例では、bodyおよびhtmlの暗示された開始タグはpタグと同じ位置が設定され、p、htmlおよびbodyの暗示された終了タグはすべて同じ位置が設定されています。
HTMLは空白をスキップするため、テキストの位置は最初の有効な文字の位置になります。たとえば文字列\n\n\nblahでは、テキストblahは3という位置が設定され、改行はスキップされます。
値を持たない属性、たとえばHTML文字列<foo blah>の属性blahは値を持ちませんが、こうした属性の場合は、AttributeSetの値に配置される値として次の2つが考えられます。
- DTDが要素の定義を含まない場合、または定義に明示的な値がない場合は、AttributeSetの値は
HTML.NULL_ATTRIBUTE_VALUEとなる。 - DTDが明示的な値を含む場合はdtdのその値が使用される。たとえば
<!ATTLIST OPTION selected (selected)#IMPLIED>では、dtdの値(この場合はselected)が使用される。
ストリームの解析が終了すると、コールバックは行末文字列である可能性が高い文字列の通知を受けます。 行末文字列は、ストリームの解析中にもっとも多く検出される\n、\rまたは\r\nのどれかです。
-
フィールドのサマリー
インタフェースで宣言されたフィールド DTDConstants
ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM修飾子と型フィールド説明static final intDTD定数はANYに対応static final intDTD定数はCDATAに対応static final intDTD定数はCONREFに対応static final intDTD定数は、CURRENTに対応static final intDTD定数はDEFAULTに対応static final intDTD定数はEMPTYに対応static final intDTD定数はENDTAGに対応static final intDTD定数はENTITIESに対応static final intDTD定数はENTITYに対応static final intDTD定数はFIXEDに対応static final intDTD定数はGENERALに対応static final intDTD定数はIDに対応static final intDTD定数はIDREFに対応static final intDTD定数はIDREFSに対応static final intDTD定数はIMPLIEDに対応static final intDTD定数はMDに対応static final intDTD定数はMODELに対応static final intDTD定数はMSに相当static final intDTD定数はNAMEに対応static final intDTD定数はNAMESに対応static final intDTD定数はNMTOKENに対応static final intDTD定数はNMTOKENSに対応static final intDTD定数はNOTATIONに対応static final intDTD定数はNUMBERに対応static final intDTD定数はNUMBERSに対応static final intDTD定数はNUTOKENに対応static final intDTD定数はNUTOKENSに対応static final intDTD定数はPARAMETERに対応static final intDTD定数はPIに対応static final intDTD定数はPUBLICに対応static final intDTD定数はRCDATAに対応static final intDTD定数はREQUIREDに対応static final intDTD定数はSDATAに対応static final intDTD定数はSTARTTAGに対応static final intDTD定数はSYSTEMに対応 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected voidhandleEmptyTag(TagElement tag) 空のタグを処理します。protected voidhandleEndTag(TagElement tag) 終了タグを処理します。protected voidhandleStartTag(TagElement tag) 開始タグを処理します。protected voidhandleText(char[] data) テキストを処理します。voidparse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) DTDが指定されている場合に、HTMLストリームを解析します。Parserクラスで宣言されたメソッド
endTag, error, error, error, error, flushAttributes, getAttributes, getCurrentLine, getCurrentPos, handleComment, handleEOFInComment, handleError, handleTitle, makeTag, makeTag, markFirstTime, parse, parseDTDMarkup, parseMarkupDeclarations, startTag修飾子と型メソッド説明protected voidendTag(boolean omitted) 終了タグを処理します。protected void1番目、2番目および3番目のエラー・メッセージ引数"?"を使用して、エラー・ハンドラを起動します。protected void第2および第3のエラー・メッセージ引数"?"を使用してエラー・ハンドラを呼び出します。protected void3番目のエラー・メッセージ引数"?"を使用してエラー・ハンドラを呼び出します。protected voidエラー・ハンドラを起動します。protected void現在の属性を削除します。protected SimpleAttributeSet現在のタグの属性を返します。protected int現在解析中の行の行番号を返します。protected int現在の位置を返します。protected voidhandleComment(char[] text) HTMLのコメントを検出したときに呼び出されます。protected voidHTMLコメントを閉じずにコンテンツが終了したときにコールされます。protected voidhandleError(int ln, String msg) エラーが発生したことを示す。protected voidhandleTitle(char[] text) HTMLのtitleタグを検出したときに呼び出されます。protected TagElementTagElementを作成します。protected TagElementTagElementを作成します。protected voidmarkFirstTime(Element elem) ドキュメント内で最初に見つかったタグにマークを付けます。voidDTDが指定されている場合に、HTMLストリームを解析します。ドキュメント・タイプ宣言マークアップ宣言を解析します。protected booleanparseMarkupDeclarations(StringBuffer strBuff) マークアップ宣言を解析します。protected voidstartTag(TagElement tag) 開始タグを処理します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
DocumentParser
-
-
メソッドの詳細
-
parse
public void parse(Reader in, HTMLEditorKit.ParserCallback callback, boolean ignoreCharSet) throws IOException DTDが指定されている場合に、HTMLストリームを解析します。- パラメータ:
in- 読者がソースを読むcallback- コールバックignoreCharSet-trueがcharsetが無視される場合- スロー:
IOException- 入出力エラーが発生した場合
-
handleStartTag
protected void handleStartTag(TagElement tag) 開始タグを処理します。- オーバーライド:
handleStartTag、クラスParser- パラメータ:
tag- 処理されるタグ
-
handleEmptyTag
protected void handleEmptyTag(TagElement tag) throws ChangedCharSetException 空のタグを処理します。- オーバーライド:
handleEmptyTag、クラスParser- パラメータ:
tag- 処理されるタグ- スロー:
ChangedCharSetException- ドキュメントの文字セットが変更された場合
-
handleEndTag
protected void handleEndTag(TagElement tag) 終了タグを処理します。- オーバーライド:
handleEndTag、クラスParser- パラメータ:
tag- 処理されるタグ
-
handleText
protected void handleText(char[] data) テキストを処理します。- オーバーライド:
handleText、クラスParser- パラメータ:
data- セクション・テキスト
-