表5-6にSAXParser
インタフェースで使用できるメソッドの概要を示します。
表5-6 SAXParserメソッドの概要: パーサー・パッケージ
関数 | 概要 |
---|---|
|
パーサーのXMLコンテキスト(割当てとエンコーディング)を戻します。 |
|
パーサーIDを戻します。 |
|
ドキュメントを解析します。 |
|
DTDを解析します。 |
|
SAXハンドラを設定します。 |
各パーサー・オブジェクトは個別のOracle XMLコンテキスト内で割り当てられ、実行されます。このメンバー関数は、このコンテキストへのポインタを戻します。
構文
virtual Context* getContext() const = 0;
戻り値
(Context*)
パーサーのコンテキストへのポインタ。
パーサーIDを戻します。
構文
virtual SAXParserIdType getParserId() const = 0;
戻り値
(SAXParserIdType)
パーサーID。
ドキュメントを解析します。
構文
virtual void parse( InputSource* src_ptr, boolean DTDvalidate = FALSE, SAXHandlerRoot* hdlr_ptr = NULL) throw (ParserException) = 0;
パラメータ | 説明 |
---|---|
src_ptr |
入力ソース |
DTDValidate |
DTDで検証する場合はTRUE |
hdlr_ptr |
SAXハンドラ・ポインタ |
DTDを解析します。
構文
virtual void parseDTD( InputSource* src_ptr, SAXHandlerRoot* hdlr_ptr = NULL) throw (ParserException) = 0;
パラメータ | 説明 |
---|---|
src_ptr |
入力ソース |
hdlr_ptr |
SAXハンドラ・ポインタ |
パーサー・コールで別のSAXハンドラが指定されている場合を除き、すべてのパーサー起動のSAXハンドラを設定します。
構文
virtual void setSAXHandler( SAXHandlerRoot* hdlr_ptr) = 0;
パラメータ | 説明 |
---|---|
hdlr_ptr |
SAXハンドラ・ポインタ |