|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.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 も参照してください。