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