|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.xml.parsers.SAXParser
XMLReader
実装クラスをラップする API を定義します。JAXP 1.0 では、このクラスは Parser
インタフェースをラップしましたが、このインタフェースは XMLReader
に置き換えられました。移行を簡単にするために、このクラスは同じ名前とインタフェースのサポートを継続し、新しいメソッドもサポートします。このクラスのインスタンスは SAXParserFactory.newSAXParser()
メソッドから取得できます。このクラスのインスタンスを取得すると、さまざまな入力ソースから XML を構文解析できます。これらの入力ソースには、InputStream、ファイル、URL、および SAX InputSource があります。
基本となるパーサでコンテンツを構文解析する場合は、指定された HandlerBase
または DefaultHandler
のメソッドが呼び出されます。
基本となる実装をラップするこのクラスの実装側は、ParserAdapter
クラスを使用してその SAX1 実装がこの改訂されたクラスの下で動作するように最初に適合させることを考慮できます。
SAXParser
の実装は、2 つ以上のスレッドで同時に使用された場合、仕様どおりに動作することは保証「されません」。スレッド当たり SAXParser
の 1 つのインスタンスにすることをお勧めします。複数のスレッドから SAXParser
が使用されるかどうかの確認はアプリケーションで行います。
コンストラクタの概要 | |
protected |
SAXParser()
|
メソッドの概要 | |
abstract Parser |
getParser()
このクラスの実装によりカプセル化される SAX パーサを返します。 |
abstract Object |
getProperty(String name)
XMLReader の基本となる実装で要求された特定のプロパティを返します。 |
abstract XMLReader |
getXMLReader()
このクラスの実装によりカプセル化される XMLReader を返します。 |
abstract boolean |
isNamespaceAware()
このパーサが名前空間を認識するように設定されているかどうかを示します。 |
abstract boolean |
isValidating()
このパーサが XML ドキュメントを検証するように設定されているかどうかを示します。 |
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 として構文解析します。 |
abstract void |
setProperty(String name,
Object value)
XMLReader の基本となる実装に特定のプロパティを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected SAXParser()
メソッドの詳細 |
public void parse(InputStream is, HandlerBase hb) throws SAXException, IOException
InputStream
インスタンスのコンテンツを、指定された HandlerBase
を使用して XML として構文解析します。HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
is
- 構文解析されるコンテンツを含む InputStreamhb
- 使用する SAX HandlerBase
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- 指定された InputStream が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合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 を解決するのに必要なシステム ID
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- 指定された InputStream が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合version of this method instead.
public void parse(InputStream is, DefaultHandler dh) throws SAXException, IOException
InputStream
インスタンスのコンテンツを、指定された DefaultHandler
を使用して XML として構文解析します。
is
- 構文解析されるコンテンツを含む InputStreamdh
- 使用する SAX DefaultHandler
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- 指定された InputStream が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public void parse(InputStream is, DefaultHandler dh, String systemId) throws SAXException, IOException
InputStream
インスタンスのコンテンツを、指定された DefaultHandler
を使用して XML として構文解析します。
is
- 構文解析されるコンテンツを含む InputStreamdh
- 使用する SAX DefaultHandlersystemId
- 相対 URI を解決するのに必要なシステム ID
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- 指定された InputStream が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合version of this method instead.
public void parse(String uri, HandlerBase hb) throws SAXException, IOException
HandlerBase
を使用して XML として構文解析します。HandlerBase
クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
uri
- 構文解析されるコンテンツの場所hb
- 使用する SAX HandlerBase
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- uri が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public void parse(String uri, DefaultHandler dh) throws SAXException, IOException
DefaultHandler
を使用して XML として構文解析します。
uri
- 構文解析されるコンテンツの場所dh
- 使用する SAX DefaultHandler
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- uri が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public void parse(File f, HandlerBase hb) throws SAXException, IOException
HandlerBase
を使用して XML として構文解析します。HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
f
- 構文解析対象の XML を含むファイルhb
- 使用する SAX HandlerBase
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- File オブジェクトが null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public void parse(File f, DefaultHandler dh) throws SAXException, IOException
DefaultHandler
を使用して XML として構文解析します。
f
- 構文解析対象の XML を含むファイルdh
- 使用する SAX DefaultHandler
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- File オブジェクトが null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public void parse(InputSource is, HandlerBase hb) throws SAXException, IOException
InputSource
のコンテンツを、指定された HandlerBase
を使用して XML として構文解析します。HandlerBase クラスは SAX 2.0 では推奨されないので、このメソッドの DefaultHandler バージョンを使用することをお勧めします。
is
- 構文解析されるコンテンツを含む InputSourcehb
- 使用する SAX HandlerBase
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- InputSource が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public void parse(InputSource is, DefaultHandler dh) throws SAXException, IOException
InputSource
のコンテンツを、指定された DefaultHandler
を使用して XML として構文解析します。
is
- 構文解析されるコンテンツを含む InputSourcedh
- 使用する SAX DefaultHandler
IOException
- 入出力エラーが発生した場合
IllegalArgumentException
- InputSource が null の場合
SAXException
- 構文解析時に基本となるパーサが SAXException をスローした場合DocumentHandler
public abstract Parser getParser() throws SAXException
SAXException
public abstract XMLReader getXMLReader() throws SAXException
XMLReader
を返します。
SAXException
public abstract boolean isNamespaceAware()
public abstract boolean isValidating()
public abstract void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
XMLReader
の基本となる実装に特定のプロパティを設定します。コア機能とコアプロパティのリストについては、 http://www.megginson.com/SAX/Java/features.html のサイトを参照してください。
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)
|
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.