- java.lang.Object
-
- org.xml.sax.helpers.ParserAdapter
-
- すべての実装されたインタフェース:
DocumentHandler
,XMLReader
public class ParserAdapter extends Object implements XMLReader, DocumentHandler
SAX1 ParserをSAX2 XMLReaderとして適応させます。このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。 詳細については、http://www.saxproject.orgを参照してください。
このクラスは、SAX1
Parser
をラップして、機能、プロパティ、名前空間を利用できるSAX2XMLReader
として動作させます。 ただし、skippedEntity
イベントの報告は行われません。これは、この情報がSAX1では提供されないためです。名前空間修飾子付きの属性名が重複している環境におけるこのアダプタの動作は未検証です。
- 導入されたバージョン:
- 1.4, SAX 2.0
- 関連項目:
XMLReaderAdapter
,XMLReader
,Parser
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 ParserAdapter()
新しいパーサー・アダプタを構築します。ParserAdapter(Parser parser)
新しいパーサー・アダプタを構築します。
-
メソッドのサマリー
修飾子と型 メソッド 説明 void
characters(char[] ch, int start, int length)
アダプタ実装メソッドは呼び出しません。void
endDocument()
アダプタ実装メソッドは呼び出しません。void
endElement(String qName)
アダプタ実装メソッドは呼び出しません。ContentHandler
getContentHandler()
現在のコンテンツ・ハンドラを返します。DTDHandler
getDTDHandler()
現在のDTDハンドラを返します。EntityResolver
getEntityResolver()
現在のエンティティ・リゾルバを返します。ErrorHandler
getErrorHandler()
現在のエラー・ハンドラを返します。boolean
getFeature(String name)
パーサー機能フラグをチェックします。Object
getProperty(String name)
パーサー・プロパティを取得します。void
ignorableWhitespace(char[] ch, int start, int length)
アダプタ実装メソッドは呼び出しません。void
parse(String systemId)
XML文書を構文解析します。void
parse(InputSource input)
XML文書を構文解析します。void
processingInstruction(String target, String data)
アダプタ実装メソッドは呼び出しません。void
setContentHandler(ContentHandler handler)
コンテンツ・ハンドラを設定します。void
setDocumentLocator(Locator locator)
アダプタ実装メソッドは呼び出しません。void
setDTDHandler(DTDHandler handler)
DTDハンドラを設定します。void
setEntityResolver(EntityResolver resolver)
エンティティ・リゾルバを設定します。void
setErrorHandler(ErrorHandler handler)
エラー・ハンドラを設定します。void
setFeature(String name, boolean value)
パーサーの機能フラグを設定します。void
setProperty(String name, Object value)
パーサー・プロパティを設定します。void
startDocument()
アダプタ実装メソッドは呼び出しません。void
startElement(String qName, AttributeList qAtts)
アダプタ実装メソッドは呼び出しません。
-
-
-
コンストラクタの詳細
-
ParserAdapter
public ParserAdapter() throws SAXException
新しいパーサー・アダプタを構築します。「org.xml.sax.parser」プロパティを使用して組み込みSAX1ドライバを特定します。
- 例外:
SAXException
- 組込みドライバをインスタンス化できない場合、またはorg.xml.sax.parserプロパティが指定されていない場合。
-
ParserAdapter
public ParserAdapter(Parser parser)
新しいパーサー・アダプタを構築します。アダプタの作成後は、組込みパーサーを変更できません。ほかのパーサーを組み込むには、新しいParserAdapterを割り当てます。
- パラメータ:
parser
- 組み込むSAX1パーサー。- 例外:
NullPointerException
- parserパラメータがnullの場合。
-
-
メソッドの詳細
-
setFeature
public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
パーサーの機能フラグを設定します。認識されている機能は名前空間と名前空間接頭辞のみです。
- 定義:
setFeature
、インタフェース:XMLReader
- パラメータ:
name
- 機能名を示す完全なURI。value
- 要求された機能の値。- 例外:
SAXNotRecognizedException
- 機能を割り当てられない、または取得できない場合。SAXNotSupportedException
- 機能にその値を割り当てられない場合。- 関連項目:
XMLReader.setFeature(java.lang.String, boolean)
-
getFeature
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
パーサー機能フラグをチェックします。認識されている機能は名前空間と名前空間接頭辞のみです。
- 定義:
getFeature
、インタフェース:XMLReader
- パラメータ:
name
- 機能名を示す完全なURI。- 戻り値:
- 現在の機能の値。
- 例外:
SAXNotRecognizedException
- 機能値を割り当てられない、または取得できない場合。SAXNotSupportedException
- 機能を現在読み取れない場合。- 関連項目:
XMLReader.setFeature(java.lang.String, boolean)
-
setProperty
public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
パーサー・プロパティを設定します。現在認識されるプロパティはありません。
- 定義:
setProperty
、インタフェース:XMLReader
- パラメータ:
name
- プロパティ名。value
- プロパティ値。- 例外:
SAXNotRecognizedException
- プロパティ値を割り当てられない、または取得できない場合。SAXNotSupportedException
- プロパティにその値を割り当てられない場合。- 関連項目:
XMLReader.setProperty(java.lang.String, java.lang.Object)
-
getProperty
public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
パーサー・プロパティを取得します。現在認識されるプロパティはありません。
- 定義:
getProperty
、インタフェース:XMLReader
- パラメータ:
name
- プロパティ名。- 戻り値:
- プロパティの値。
- 例外:
SAXNotRecognizedException
- プロパティ値を割り当てられない、または取得できない場合。SAXNotSupportedException
- プロパティの値を現在読み取れない場合。- 関連項目:
XMLReader.getProperty(java.lang.String)
-
setEntityResolver
public void setEntityResolver(EntityResolver resolver)
エンティティ・リゾルバを設定します。- 定義:
setEntityResolver
、インタフェース:XMLReader
- パラメータ:
resolver
- 新しいエンティティ・リゾルバ。- 関連項目:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getEntityResolver
public EntityResolver getEntityResolver()
現在のエンティティ・リゾルバを返します。- 定義:
getEntityResolver
、インタフェース:XMLReader
- 戻り値:
- 現在のエンティティ・リゾルバ。提供されなかった場合はnull。
- 関連項目:
XMLReader.getEntityResolver()
-
setDTDHandler
public void setDTDHandler(DTDHandler handler)
DTDハンドラを設定します。- 定義:
setDTDHandler
、インタフェース:XMLReader
- パラメータ:
handler
- 新しいDTDハンドラ- 関連項目:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getDTDHandler
public DTDHandler getDTDHandler()
現在のDTDハンドラを返します。- 定義:
getDTDHandler
、インタフェース:XMLReader
- 戻り値:
- 現在のDTDハンドラ。提供されなかった場合はnull
- 関連項目:
XMLReader.getEntityResolver()
-
setContentHandler
public void setContentHandler(ContentHandler handler)
コンテンツ・ハンドラを設定します。- 定義:
setContentHandler
、インタフェース:XMLReader
- パラメータ:
handler
- 新しいコンテンツ・ハンドラ- 関連項目:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getContentHandler
public ContentHandler getContentHandler()
現在のコンテンツ・ハンドラを返します。- 定義:
getContentHandler
、インタフェース:XMLReader
- 戻り値:
- 現在のコンテンツ・ハンドラ。提供されなかった場合はnull。
- 関連項目:
XMLReader.getEntityResolver()
-
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
エラー・ハンドラを設定します。- 定義:
setErrorHandler
、インタフェース:XMLReader
- パラメータ:
handler
- 新しいエラー・ハンドラ。- 関連項目:
XMLReader.setEntityResolver(org.xml.sax.EntityResolver)
-
getErrorHandler
public ErrorHandler getErrorHandler()
現在のエラー・ハンドラを返します。- 定義:
getErrorHandler
、インタフェース:XMLReader
- 戻り値:
- 現在のエラー・ハンドラ。提供されなかった場合はnull。
- 関連項目:
XMLReader.getEntityResolver()
-
parse
public void parse(String systemId) throws IOException, SAXException
XML文書を構文解析します。- 定義:
parse
、インタフェース:XMLReader
- パラメータ:
systemId
- 文書の絶対URL。- 例外:
IOException
- 文書のrawコンテンツの読取り時に問題が発生した場合。SAXException
- 文書処理時に問題が発生した場合。- 関連項目:
parse(org.xml.sax.InputSource)
,Parser.parse(java.lang.String)
-
parse
public void parse(InputSource input) throws IOException, SAXException
XML文書を構文解析します。- 定義:
parse
、インタフェース:XMLReader
- パラメータ:
input
- 文書の入力ソース。- 例外:
IOException
- 文書のrawコンテンツの読取り時に問題が発生した場合。SAXException
- 文書処理時に問題が発生した場合。- 関連項目:
parse(java.lang.String)
,Parser.parse(org.xml.sax.InputSource)
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
アダプタ実装メソッドは呼び出しません。 SAX1の文書ロケータ・イベントを適応させます。- 定義:
setDocumentLocator
、インタフェース:DocumentHandler
- パラメータ:
locator
- 文書ロケータ。- 関連項目:
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
-
startDocument
public void startDocument() throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の文書開始イベントを適応させます。- 定義:
startDocument
、インタフェース:DocumentHandler
- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.startDocument()
-
endDocument
public void endDocument() throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の文書終了イベントを適応させます。- 定義:
endDocument
、インタフェース:DocumentHandler
- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.endDocument()
-
startElement
public void startElement(String qName, AttributeList qAtts) throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の要素開始イベントを適応させます。必要に応じて、名前空間処理を行います。
- 定義:
startElement
、インタフェース:DocumentHandler
- パラメータ:
qName
- 接頭辞付きの修飾名。qAtts
- XML属性リスト(修飾名付き)。- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.endElement(java.lang.String)
,AttributeList
-
endElement
public void endElement(String qName) throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の要素終了イベントを適応させます。- 定義:
endElement
、インタフェース:DocumentHandler
- パラメータ:
qName
- 接頭辞付きの修飾名。- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.endElement(java.lang.String)
-
characters
public void characters(char[] ch, int start, int length) throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の文字イベントを適応させます。- 定義:
characters
、インタフェース:DocumentHandler
- パラメータ:
ch
- 文字配列。start
- 配列内の開始位置。length
- 使用する文字数。- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.characters(char[], int, int)
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の無視できる空白文字イベントを適応させます。- 定義:
ignorableWhitespace
、インタフェース:DocumentHandler
- パラメータ:
ch
- 文字配列。start
- 配列内の開始位置。length
- 使用する文字数。- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.ignorableWhitespace(char[], int, int)
-
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
アダプタ実装メソッドは呼び出しません。 SAX1の処理命令イベントを適応させます。- 定義:
processingInstruction
、インタフェース:DocumentHandler
- パラメータ:
target
- 処理命令のターゲット。data
- 処理命令を受けるデータ- 例外:
SAXException
- クライアントで処理例外が発生する場合があります。- 関連項目:
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
-
-