DocumentHandler
インタフェースで動作します。SAX2では、このクラスはDefaultHandler
クラスで置き換えられています。public class HandlerBase extends Object implements EntityResolver, DTDHandler, DocumentHandler, ErrorHandler
このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。詳細については、http://www.saxproject.orgを参照してください。
このクラスは、EntityResolver、DTDHandler、DocumentHandler、ErrorHandlerの4つのSAX1インタフェースのデフォルトの動作を実装します。このクラスは現在使用されていませんが、古いSAX1アプリケーションをサポートするため、SAX2に含められています。SAX2アプリケーションでは、代わりにDefaultHandler
クラスを使用する必要があります。
アプリケーションの作成者は、インタフェースの一部だけを実装する必要があるとき、このクラスを拡張します。パーサーの作成者は、アプリケーション固有のデフォルト・ハンドラが提供されないとき、このクラスをインスタンス化してデフォルト・ハンドラを提供します。
このクラスの使用はオプションです。
EntityResolver
, DTDHandler
, DocumentHandler
, ErrorHandler
コンストラクタと説明 |
---|
HandlerBase()
非推奨。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
characters(char[] ch, int start, int length)
非推奨。
要素内の文字データの通知を受け取ります。
|
void |
endDocument()
非推奨。
文書の終了通知を受け取ります。
|
void |
endElement(String name)
非推奨。
要素の終了通知を受け取ります。
|
void |
error(SAXParseException e)
非推奨。
回復可能なパーサー・エラーの通知を受け取ります。
|
void |
fatalError(SAXParseException e)
非推奨。
致命的なXML構文解析エラーを報告します。
|
void |
ignorableWhitespace(char[] ch, int start, int length)
非推奨。
要素コンテンツに含まれる無視できる空白文字の通知を受け取ります。
|
void |
notationDecl(String name, String publicId, String systemId)
非推奨。
表記法宣言の通知を受け取ります。
|
void |
processingInstruction(String target, String data)
非推奨。
処理命令の通知を受け取ります。
|
InputSource |
resolveEntity(String publicId, String systemId)
非推奨。
外部エンティティを解決します。
|
void |
setDocumentLocator(Locator locator)
非推奨。
文書イベントのLocatorオブジェクトを受け取ります。
|
void |
startDocument()
非推奨。
文書の開始通知を受け取ります。
|
void |
startElement(String name, AttributeList attributes)
非推奨。
要素の開始通知を受け取ります。
|
void |
unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
非推奨。
解析対象外エンティティ宣言の通知を受け取ります。
|
void |
warning(SAXParseException e)
非推奨。
パーサー警告の通知を受け取ります。
|
public InputSource resolveEntity(String publicId, String systemId) throws SAXException
常にnullを返します。これは、パーサーにXML文書内のシステム識別子を使用させるためです。このメソッドはSAXのデフォルトの動作を実装します。アプリケーションの作成者は、サブクラス内でこれをオーバーライドし、カタログ検索やURIリダイレクションのような特殊な変換を行います。
resolveEntity
、インタフェース: EntityResolver
publicId
- 公開識別子。使用できない場合はnull。systemId
- XML文書に含まれているシステム識別子。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。EntityResolver.resolveEntity(java.lang.String, java.lang.String)
public void notationDecl(String name, String publicId, String systemId)
デフォルトでは何も行いません。文書内に宣言された表記法を追跡する必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
notationDecl
、インタフェース: DTDHandler
name
- 表記法名。publicId
- 表記法の公開識別子。使用できない場合はnull。systemId
- 表記法のシステム識別子。DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
デフォルトでは何も行いません。文書内に宣言された解析対象外エンティティを追跡する必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
unparsedEntityDecl
、インタフェース: DTDHandler
name
- エンティティ名。publicId
- エンティティの公開識別子。使用できない場合はnull。systemId
- エンティティのシステム識別子。notationName
- 関連表記法名。DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void setDocumentLocator(Locator locator)
デフォルトでは何も行いません。その他の文書イベントで使用するためにロケータを格納しておく必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
setDocumentLocator
、インタフェース: DocumentHandler
locator
- すべてのSAX文書イベントのロケータ。DocumentHandler.setDocumentLocator(org.xml.sax.Locator)
, Locator
public void startDocument() throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、文書の先頭で特殊なアクション(ツリーのルート・ノードの割り当て、出力ファイルの作成など)を実行できます。
startDocument
、インタフェース: DocumentHandler
SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.startDocument()
public void endDocument() throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、文書の終わりで特殊なアクション(ツリーのファイナライズ、出力ファイルの終了など)を実行できます。
endDocument
、インタフェース: DocumentHandler
SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.endDocument()
public void startElement(String name, AttributeList attributes) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各要素の先頭で特殊なアクション(新しいツリー・ノードの割当て、出力内容のファイルへの書込みなど)を実行できます。
startElement
、インタフェース: DocumentHandler
name
- 要素型名。attributes
- 指定された属性またはデフォルトの属性。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
public void endElement(String name) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各要素の終わりで特殊なアクション(ツリー・ノードのファイナライズ、出力内容のファイルへの書き込みなど)を実行できます。
endElement
、インタフェース: DocumentHandler
name
- 要素名SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.endElement(java.lang.String)
public void characters(char[] ch, int start, int length) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、このメソッドをオーバーライドして、各文字データ・チャンクに対して特殊なアクション(ノードまたはバッファへのデータの追加、データのファイルへの出力など)を実行できます。
characters
、インタフェース: DocumentHandler
ch
- 文字。start
- 文字配列内の開始位置。length
- 文字配列から使用される文字数。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.characters(char[], int, int)
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、このメソッドをオーバーライドして、無視できる空白文字の各チャンクに対して特殊なアクション(ノードまたはバッファへのデータの追加、データのファイルへの出力など)を実行できます。
ignorableWhitespace
、インタフェース: DocumentHandler
ch
- 空白文字。start
- 文字配列内の開始位置。length
- 文字配列から使用される文字数。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target, String data) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各処理命令に対して特殊なアクション(ステータス変数の設定、その他のメソッドの呼び出しなど)を実行できます。
processingInstruction
、インタフェース: DocumentHandler
target
- 処理命令のターゲット。data
- 処理命令データ。データが提供されない場合はnull。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
public void warning(SAXParseException e) throws SAXException
デフォルト実装は何も実行しません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各警告に対して特殊なアクション(ログ・ファイルへのメッセージの挿入、メッセージのコンソールへの出力など)を実行できます。
warning
、インタフェース: ErrorHandler
e
- 例外としてエンコードされた警告情報。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。ErrorHandler.warning(org.xml.sax.SAXParseException)
, SAXParseException
public void error(SAXParseException e) throws SAXException
デフォルト実装は何も実行しません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各エラーに対して特殊なアクション(ログ・ファイルへのメッセージの挿入、メッセージのコンソールへの出力など)を実行できます。
error
、インタフェース: ErrorHandler
e
- 例外としてエンコードされた警告情報。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。ErrorHandler.warning(org.xml.sax.SAXParseException)
, SAXParseException
public void fatalError(SAXParseException e) throws SAXException
デフォルトの実装ではSAXParseExceptionをスローします。アプリケーションの作成者は、個々の致命的なエラーに対して特殊なアクションをとる(すべてのエラーを単一の報告にまとめるなど)必要がある場合、サブクラス内のこのメソッドをオーバーライドできます。このメソッドが呼び出されると、文書の信頼性が低くなり、パーサーも構文解析イベントを報告しなくなるので、アプリケーションの通常処理はすべて終了される必要があります。
fatalError
、インタフェース: ErrorHandler
e
- 例外としてエンコードされたエラー情報。SAXException
- 任意のSAX例外。ほかの例外をラップしている可能性がある。ErrorHandler.fatalError(org.xml.sax.SAXParseException)
, SAXParseException
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.