|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.xml.sax.helpers.DefaultHandler
SAX 2 イベントハンドラのデフォルト基底クラスです。
このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。
このクラスは、SAX2 アプリケーション用の簡易基底クラスです。SAX2 の 4 つのコアハンドラクラスに含まれるすべてのコールバックのデフォルト実装を提供します。
アプリケーションの作成者は、インタフェースの一部だけを実装する必要があるとき、このクラスを拡張します。パーサの作成者は、アプリケーション固有のデフォルトハンドラが提供されないとき、このクラスをインスタンス化してデフォルトハンドラを提供します。
このクラスは、非推奨に指定されている HandlerBase
クラスに代わるクラスです。
EntityResolver
,
DTDHandler
,
ContentHandler
,
ErrorHandler
コンストラクタの概要 | |
DefaultHandler()
|
メソッドの概要 | |
void |
characters(char[] ch,
int start,
int length)
要素内の文字データの通知を受け取ります。 |
void |
endDocument()
文書の終了通知を受け取ります。 |
void |
endElement(String uri,
String localName,
String qName)
要素の終了通知を受け取ります。 |
void |
endPrefixMapping(String prefix)
名前空間マッピングの終了通知を受け取ります。 |
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 |
skippedEntity(String name)
スキップされたエンティティの通知を受け取ります。 |
void |
startDocument()
文書の開始通知を受け取ります。 |
void |
startElement(String uri,
String localName,
String qName,
Attributes attributes)
要素の開始通知を受け取ります。 |
void |
startPrefixMapping(String prefix,
String uri)
名前空間マッピングの開始通知を受け取ります。 |
void |
unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
未構文解析エンティティ宣言の通知を受け取ります。 |
void |
warning(SAXParseException e)
パーサ警告の通知を受け取ります。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public DefaultHandler()
メソッドの詳細 |
public InputSource resolveEntity(String publicId, String systemId) throws SAXException
常に null を返します。これは、パーサに XML 文書内のシステム識別子を使用させるためです。このメソッドは SAX のデフォルトの動作を実装します。アプリケーションの作成者は、サブクラス内でこれをオーバーライドし、カタログ検索や URI リダイレクションのような特殊な変換を行います。
EntityResolver
内の resolveEntity
publicId
- 公開識別子。使用できない場合は nullsystemId
- XML 文書に含まれているシステム識別子
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるEntityResolver.resolveEntity(java.lang.String, java.lang.String)
public void notationDecl(String name, String publicId, String systemId) throws SAXException
デフォルトでは何も行いません。文書内に宣言された表記法を追跡する必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
DTDHandler
内の notationDecl
name
- 表記法名publicId
- 表記法の公開識別子。使用できない場合は nullsystemId
- 表記法のシステム識別子
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるDTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
デフォルトでは何も行いません。文書内に宣言された未構文解析エンティティを追跡する必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
DTDHandler
内の unparsedEntityDecl
name
- エンティティ名publicId
- エンティティの公開識別子。使用できない場合は nullsystemId
- エンティティのシステム識別子notationName
- 関連表記法名
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるDTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void setDocumentLocator(Locator locator)
デフォルトでは何も行いません。その他の文書イベントで使用するためロケータを格納しておく必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
ContentHandler
内の setDocumentLocator
locator
- すべての SAX 文書イベントのロケータContentHandler.setDocumentLocator(org.xml.sax.Locator)
,
Locator
public void startDocument() throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、文書の先頭で特殊なアクション (ツリーのルートノードの割り当て、出力ファイルの作成など) を実行することができます。
ContentHandler
内の startDocument
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.startDocument()
public void endDocument() throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、文書の終わりで特殊なアクション (ツリーのファイナライズ、出力ファイルの終了など) を実行することができます。
ContentHandler
内の endDocument
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.endDocument()
public void startPrefixMapping(String prefix, String uri) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、名前空間前置修飾子のスコープの開始位置で特殊なアクション (前置修飾子のマッピングの格納など) を実行することができます。
ContentHandler
内の startPrefixMapping
prefix
- 宣言される名前空間前置修飾子uri
- 前置修飾子にマッピングされた名前空間 URI
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
public void endPrefixMapping(String prefix) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、個々の前置修飾子の終了位置で特殊なアクションを実行することができます。
ContentHandler
内の endPrefixMapping
prefix
- 宣言される名前空間前置修飾子
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.endPrefixMapping(java.lang.String)
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、各要素の先頭で特殊なアクション (新しいツリーノードの割り当て、出力内容のファイルへの書き込みなど) を実行することができます。
ContentHandler
内の startElement
attributes
- 指定された属性またはデフォルトの属性localName
- 前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列qName
- 前置修飾子を持つ修飾名。修飾名を使用できない場合は空文字列
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)
public void endElement(String uri, String localName, String qName) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、各要素の終わりで特殊なアクション (ツリーノードのファイナライズ、出力内容のファイルへの書き込みなど) を実行することができます。
ContentHandler
内の endElement
localName
- 前置修飾子を含まないローカル名。名前空間処理が行われない場合は空文字列qName
- 前置修飾子を持つ XML 1.0 修飾名。修飾名を使用できない場合は空文字列
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void characters(char[] ch, int start, int length) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、このメソッドをオーバーライドして、各文字データチャンクに対して特殊なアクション (ノードまたはバッファへのデータの追加、データのファイルへの出力など) を実行することができます。
ContentHandler
内の characters
ch
- 文字start
- 文字配列内の開始位置length
- 文字配列から使用される文字数
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.characters(char[], int, int)
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、このメソッドをオーバーライドして、無視できる空白文字の各チャンクに対して特殊なアクション (ノードまたはバッファへのデータの追加、データのファイルへの出力など) を実行することができます。
ContentHandler
内の ignorableWhitespace
ch
- 空白文字start
- 文字配列内の開始位置length
- 文字配列から使用される文字数
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target, String data) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、各処理命令に対して特殊なアクション (状態変数の設定、その他のメソッドの呼び出しなど) を実行することができます。
ContentHandler
内の processingInstruction
target
- 処理命令のターゲットdata
- 処理命令データ。データが提供されない場合は null
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.processingInstruction(java.lang.String, java.lang.String)
public void skippedEntity(String name) throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、各処理命令に対して特殊なアクション (状態変数の設定、その他のメソッドの呼び出しなど) を実行することができます。
ContentHandler
内の skippedEntity
name
- スキップされたエンティティの名前
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるContentHandler.processingInstruction(java.lang.String, java.lang.String)
public void warning(SAXParseException e) throws SAXException
デフォルト実装は何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、各警告に対して特殊なアクション (ログファイルへのメッセージの挿入、メッセージのコンソールへの出力など) を実行することができます。
ErrorHandler
内の warning
e
- 例外としてエンコードされたエラー情報
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるErrorHandler.warning(org.xml.sax.SAXParseException)
,
SAXParseException
public void error(SAXParseException e) throws SAXException
デフォルト実装は何も行いません。アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドして、各エラーに対して特殊なアクション (ログファイルへのメッセージの挿入、メッセージのコンソールへの出力など) を実行することができます。
ErrorHandler
内の error
e
- 例外としてエンコードされた警告情報
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるErrorHandler.warning(org.xml.sax.SAXParseException)
,
SAXParseException
public void fatalError(SAXParseException e) throws SAXException
デフォルト実装は SAXParseException をスローします。アプリケーションの作成者は、個々の致命的なエラーに対して特殊なアクションをとる (すべてのエラーを単一の報告にまとめるなど) 必要がある場合、サブクラス内でこのメソッドをオーバーライドすることができます。このメソッドが呼び出されると、文書の信頼性が低くなり、パーサも構文解析イベントを報告しなくなるので、アプリケーションの通常処理はすべて終了されなければなりません。
ErrorHandler
内の fatalError
e
- 例外としてエンコードされたエラー情報
SAXException
- SAX 例外。ほかの例外をラップしている可能性があるErrorHandler.fatalError(org.xml.sax.SAXParseException)
,
SAXParseException
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.