| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.parsers.SAXParser
public abstract class SAXParser
XMLReader 実装クラスをラップする API を定義します。JAXP 1.0 では、このクラスは Parser インタフェースをラップしましたが、このインタフェースは XMLReader に置き換えられました。移行を簡単にするために、このクラスは新しいメソッドのサポートと同様、同じ名前とインタフェースのサポートも継続します。
このクラスのインスタンスは SAXParserFactory.newSAXParser() メソッドにより取得できます。このクラスのインスタンスを取得すると、さまざまな入力ソースから XML ドキュメントを構文解析できます。これらの入力ソースには、InputStream、File、URL、および SAX InputSource があります。
この static メソッドは、システムプロパティー設定に基づいて新しいファクトリインスタンスを作成するか、またはプロパティーが定義されていない場合にプラットフォームのデフォルトを使用します。
どのファクトリ実装を作成するかを決めるシステムプロパティーの名前は "javax.xml.parsers.SAXParserFactory" です。このプロパティーは、この abstract クラスの具象サブクラスを命名します。プロパティーが定義されていない場合は、プラットフォームのデフォルトが使用されます。
HandlerBase または DefaultHandler のメソッドが呼び出されます。
基本となる実装をラップするこのクラスの実装側では、ParserAdapter クラスを使用して、その SAX1 実装をこの改訂されたクラスの下で動作するように、最初に適合させることを考慮できます。
| コンストラクタの概要 | |
|---|---|
| protected  | SAXParser()インストールを妨げる protected コンストラクタです。 | 
| メソッドの概要 | |
|---|---|
| abstract  Parser | getParser()このクラスの実装によりカプセル化される SAX パーサーを返します。 | 
| abstract  Object | getProperty(String name)XMLReaderの基本となる実装で要求された特定のプロパティーを返します。 | 
|  Schema | getSchema()XML プロセッサによって使用される Schemaへの参照を取得します。 | 
| abstract  XMLReader | getXMLReader()このクラスの実装によりカプセル化される XMLReaderを返します。 | 
| abstract  boolean | isNamespaceAware()このパーサーが名前空間を認識するように設定されているかどうかを示します。 | 
| abstract  boolean | isValidating()このパーサーが XML ドキュメントを検証するように設定されているかどうかを示します。 | 
|  boolean | isXIncludeAware()このパーサーの XInclude 処理モードを取得します。 | 
|  void | parse(File f,
      DefaultHandler dh)指定されたファイルのコンテンツを、指定された DefaultHandlerを使用して XML として構文解析します。 | 
|  void | parse(File f,
      HandlerBase hb)指定されたファイルのコンテンツを、指定された HandlerBaseを使用して XML として構文解析します。 | 
|  void | parse(InputSource is,
      DefaultHandler dh)指定された InputSourceのコンテンツを、指定されたDefaultHandlerを使用して XML として構文解析します。 | 
|  void | parse(InputSource is,
      HandlerBase hb)指定された InputSourceのコンテンツを、指定されたHandlerBaseを使用して XML として構文解析します。 | 
|  void | parse(InputStream is,
      DefaultHandler dh)指定された InputStreamインスタンスのコンテンツを、指定されたDefaultHandlerを使用して XML として構文解析します。 | 
|  void | parse(InputStream is,
      DefaultHandler dh,
      String systemId)指定された InputStreamインスタンスのコンテンツを、指定されたDefaultHandlerを使用して XML として構文解析します。 | 
|  void | parse(InputStream is,
      HandlerBase hb)指定された InputStreamインスタンスのコンテンツを、指定されたHandlerBaseを使用して XML として構文解析します。 | 
|  void | parse(InputStream is,
      HandlerBase hb,
      String systemId)指定された InputStreamインスタンスのコンテンツを、指定されたHandlerBaseを使用して XML として構文解析します。 | 
|  void | parse(String uri,
      DefaultHandler dh)指定された URI (Uniform Resource Identifier) で表わされたコンテンツを、指定された DefaultHandlerを使用して XML として構文解析します。 | 
|  void | parse(String uri,
      HandlerBase hb)指定された URI (Uniform Resource Identifier) で表わされたコンテンツを、指定された HandlerBaseを使用して XML として構文解析します。 | 
|  void | reset()この SAXParserを元の設定にリセットします。 | 
| abstract  void | setProperty(String name,
            Object value)XMLReaderの基本となる実装に特定のプロパティーを設定します。 | 
| クラス java.lang.Object から継承されたメソッド | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
|---|
protected SAXParser()
インストールを妨げる protected コンストラクタです。SAXParserFactory.newSAXParser() を使用します。
| メソッドの詳細 | 
|---|
public void reset()
この SAXParser を元の設定にリセットします。
SAXParser は、SAXParserFactory.newSAXParser() で作成された時点の状態にリセットされます。 reset() は、既存の SAXParser の再使用を許可するように設定されているため、新しい SAXParser の作成に関連するリソースを節約できます。
SAXParser をリセットした場合、Object.equals(Object obj) などの同じ Schema Object を持つことは保証されません。機能的に同じ Schema を持つことは保証されます。
UnsupportedOperationException - 実装がこのメソッドを オーバーライドしない場合
public void parse(InputStream is,
                  HandlerBase hb)
           throws SAXException,
                  IOException
指定された InputStream インスタンスのコンテンツを、指定された HandlerBase を使用して XML として構文解析します。HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
is - 構文解析されるコンテンツを含む InputStreamhb - 使用する SAX HandlerBase
IllegalArgumentException - 指定された InputStream が null の場合
SAXException - 構文解析で SAX エラーが生成された場合
IOException - InputStream とのやりとりで 入出力エラーが発生した場合DocumentHandler
public void parse(InputStream is,
                  HandlerBase hb,
                  String systemId)
           throws SAXException,
                  IOException
指定された InputStream インスタンスのコンテンツを、指定された HandlerBase を使用して XML として構文解析します。HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
is - 構文解析されるコンテンツを含む InputStreamhb - 使用する SAX HandlerBasesystemId - 相対 URI を解決するのに必要なシステム識別子
IllegalArgumentException - 指定された InputStream が null の場合
IOException - InputStream とのやりとりで 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合代わりのこのメソッドのバージョン
public void parse(InputStream is,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
InputStream インスタンスのコンテンツを、指定された DefaultHandler を使用して XML として構文解析します。
is - 構文解析されるコンテンツを含む InputStreamdh - 使用する SAX DefaultHandler
IllegalArgumentException - 指定された InputStream が null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public void parse(InputStream is,
                  DefaultHandler dh,
                  String systemId)
           throws SAXException,
                  IOException
InputStream インスタンスのコンテンツを、指定された DefaultHandler を使用して XML として構文解析します。
is - 構文解析されるコンテンツを含む InputStreamdh - 使用する SAX DefaultHandlersystemId - 相対 URI を解決するのに必要なシステム識別子
IllegalArgumentException - 指定された InputStream が null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合代わりのこのメソッドのバージョン
public void parse(String uri,
                  HandlerBase hb)
           throws SAXException,
                  IOException
HandlerBase を使用して XML として構文解析します。HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
uri - 構文解析されるコンテンツの場所hb - 使用する SAX HandlerBase
IllegalArgumentException - uri が null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public void parse(String uri,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
DefaultHandler を使用して XML として構文解析します。
uri - 構文解析されるコンテンツの場所dh - 使用する SAX DefaultHandler
IllegalArgumentException - uri が null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public void parse(File f,
                  HandlerBase hb)
           throws SAXException,
                  IOException
HandlerBase を使用して XML として構文解析します。 HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
f - 構文解析対象の XML を含むファイルhb - 使用する SAX HandlerBase
IllegalArgumentException - File オブジェクトが null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public void parse(File f,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
DefaultHandler を使用して XML として構文解析します。
f - 構文解析対象の XML を含むファイルdh - 使用する SAX DefaultHandler
IllegalArgumentException - File オブジェクトが null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public void parse(InputSource is,
                  HandlerBase hb)
           throws SAXException,
                  IOException
InputSource のコンテンツを、指定された HandlerBase を使用して XML として構文解析します。 HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
is - 構文解析されるコンテンツを含む InputSourcehb - 使用する SAX HandlerBase
IllegalArgumentException - InputSource オブジェクトが null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public void parse(InputSource is,
                  DefaultHandler dh)
           throws SAXException,
                  IOException
InputSource のコンテンツを、指定された DefaultHandler を使用して XML として構文解析します。
is - 構文解析されるコンテンツを含む InputSourcedh - 使用する SAX DefaultHandler
IllegalArgumentException - InputSource オブジェクトが null の場合
IOException - 入出力エラーが発生した場合
SAXException - 処理中に SAX エラーが発生した場合DocumentHandler
public abstract Parser getParser()
                          throws SAXException
SAXException - 処理中に SAX エラーが発生した場合
public abstract XMLReader getXMLReader()
                                throws SAXException
XMLReader を返します。
SAXException - 処理中に SAX エラーが発生した場合public abstract boolean isNamespaceAware()
public abstract boolean isValidating()
public abstract void setProperty(String name,
                                 Object value)
                          throws SAXNotRecognizedException,
                                 SAXNotSupportedException
XMLReader の基本となる実装に特定のプロパティーを設定します。コア機能とコアプロパティーのリストについては、 http://sax.sourceforge.net/?selected=get-set のサイトを参照してください。
name - 設定されるプロパティーの名前value - 設定されるプロパティーの値
SAXNotRecognizedException - 基本となる XMLReader がプロパティー名を認識しない場合
SAXNotSupportedException - 基本となる XMLReader はプロパティー名を認識するが、そのプロパティーをサポートしない場合XMLReader.setProperty(java.lang.String, java.lang.Object)
public abstract Object getProperty(String name)
                            throws SAXNotRecognizedException,
                                   SAXNotSupportedException
XMLReader の基本となる実装で要求された特定のプロパティーを返します。
name - 取り出されるプロパティーの名前
SAXNotRecognizedException - 基本となる XMLReader がプロパティー名を認識しない場合
SAXNotSupportedException - 基本となる XMLReader はプロパティー名を認識するが、そのプロパティーをサポートしない場合XMLReader.getProperty(java.lang.String)public Schema getSchema()
XML プロセッサによって使用される Schema への参照を取得します。
スキーマを使用していない場合は null が返されます。
Schema または 使用されていない場合は null
UnsupportedOperationException - 実装がこのメソッドを オーバーライドしない場合public boolean isXIncludeAware()
このパーサーの XInclude 処理モードを取得します。
SAXParserFactory.isXIncludeAware() から 戻される値
UnsupportedOperationException - 実装がこのメソッドを オーバーライドしない場合SAXParserFactory.setXIncludeAware(boolean)| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。