public class XMLReaderAdapter extends Object implements Parser, ContentHandler
このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。詳細については、http://www.saxproject.org を参照してください。
このクラスは、SAX2 XMLReader
をラップして、SAX1 Parser
として動作させます。XMLReader は、http://xml.org/sax/features/namespace-prefixes プロパティーの値が true であるときの条件をサポートしている必要があります。サポートしていない場合、構文解析に失敗し、SAXException
がスローされます。XMLReader がhttp://xml.org/sax/features/namespaces プロパティーの値が false であるときの条件をサポートしている場合は、効率を改善するためにそれが使用されます。
コンストラクタと説明 |
---|
XMLReaderAdapter()
新しいアダプタを作成します。
|
XMLReaderAdapter(XMLReader xmlReader)
新しいアダプタを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
characters(char[] ch, int start, int length)
SAX2 の文字イベントを適応させます。
|
void |
endDocument()
文書イベントを終了します。
|
void |
endElement(String uri, String localName, String qName)
SAX2 の要素終了イベントを適応させます。
|
void |
endPrefixMapping(String prefix)
SAX2 の前置修飾子のマッピング終了イベントを適応させます。
|
void |
ignorableWhitespace(char[] ch, int start, int length)
SAX2 の無視できる空白文字イベントを適応させます。
|
void |
parse(InputSource input)
文書を構文解析します。
|
void |
parse(String systemId)
文書を構文解析します。
|
void |
processingInstruction(String target, String data)
SAX2 の処理命令イベントを適応させます。
|
void |
setDocumentHandler(DocumentHandler handler)
SAX1 文書イベントハンドラを登録します。
|
void |
setDocumentLocator(Locator locator)
文書ロケータを設定します。
|
void |
setDTDHandler(DTDHandler handler)
DTD イベントハンドラを登録します。
|
void |
setEntityResolver(EntityResolver resolver)
エンティティーリゾルバを登録します。
|
void |
setErrorHandler(ErrorHandler handler)
エラーイベントハンドラを登録します。
|
void |
setLocale(Locale locale)
エラー報告のためのロケールを設定します。
|
void |
skippedEntity(String name)
SAX2 のスキップされたエンティティーイベントを適応させます。
|
void |
startDocument()
文書イベントを開始します。
|
void |
startElement(String uri, String localName, String qName, Attributes atts)
SAX2 の要素開始イベントを適応させます。
|
void |
startPrefixMapping(String prefix, String uri)
SAX2 の前置修飾子のマッピング開始イベントを適応させます。
|
public XMLReaderAdapter() throws SAXException
「org.xml.sax.driver」プロパティーを使用して、組み込む SAX2 ドライバを特定します。
SAXException
- 組み込みドライバをインスタンス化できない場合、または org.xml.sax.driver プロパティーが指定されていない場合。public XMLReaderAdapter(XMLReader xmlReader)
SAX2 XMLReader をラップする新しいアダプタを作成します。このアダプタは、XMLReader を SAX1 Parser として機能させます。
xmlReader
- ラップする SAX2 XMLReader。NullPointerException
- 引数が null の場合。public void setLocale(Locale locale) throws SAXException
このメソッドは、SAX2 ではサポートされていません。このため、常に例外をスローします。
setLocale
、インタフェース: Parser
locale
- エラー報告のロケール。SAXException
- オーバーライドされない場合はスローされる。Parser.setLocale(java.util.Locale)
public void setEntityResolver(EntityResolver resolver)
setEntityResolver
、インタフェース: Parser
resolver
- 新しいリゾルバ。Parser.setEntityResolver(org.xml.sax.EntityResolver)
public void setDTDHandler(DTDHandler handler)
setDTDHandler
、インタフェース: Parser
handler
- 新しい DTD イベントハンドラ。Parser.setDTDHandler(org.xml.sax.DTDHandler)
public void setDocumentHandler(DocumentHandler handler)
SAX1 文書ハンドラは名前空間をサポートしません。
setDocumentHandler
、インタフェース: Parser
handler
- 新しい SAX1 文書イベントハンドラ。Parser.setDocumentHandler(org.xml.sax.DocumentHandler)
public void setErrorHandler(ErrorHandler handler)
setErrorHandler
、インタフェース: Parser
handler
- 新しいエラーイベントハンドラ。Parser.setErrorHandler(org.xml.sax.ErrorHandler)
public void parse(String systemId) throws IOException, SAXException
組み込み XMLReader が http://xml.org/sax/features/namespace-prefixes プロパティーをサポートしない場合、このメソッドは例外をスローします。
parse
、インタフェース: Parser
systemId
- 文書の絶対 URL。IOException
- 文書の raw コンテンツの読み取り時に問題が発生した場合。SAXException
- 文書処理時に問題が発生した場合。parse(org.xml.sax.InputSource)
, Parser.parse(java.lang.String)
public void parse(InputSource input) throws IOException, SAXException
組み込み XMLReader が http://xml.org/sax/features/namespace-prefixes プロパティーをサポートしない場合、このメソッドは例外をスローします。
parse
、インタフェース: Parser
input
- 文書の入力ソース。IOException
- 文書の raw コンテンツの読み取り時に問題が発生した場合。SAXException
- 文書処理時に問題が発生した場合。parse(java.lang.String)
, Parser.parse(org.xml.sax.InputSource)
public void setDocumentLocator(Locator locator)
setDocumentLocator
、インタフェース: ContentHandler
locator
- 文書ロケータ。ContentHandler.setDocumentLocator(org.xml.sax.Locator)
public void startDocument() throws SAXException
startDocument
、インタフェース: ContentHandler
SAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.startDocument()
public void endDocument() throws SAXException
endDocument
、インタフェース: ContentHandler
SAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.endDocument()
public void startPrefixMapping(String prefix, String uri)
startPrefixMapping
、インタフェース: ContentHandler
prefix
- マッピングされる接頭辞。uri
- マッピング先の名前空間 URI。ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)
public void endPrefixMapping(String prefix)
endPrefixMapping
、インタフェース: ContentHandler
prefix
- マッピングされる接頭辞。ContentHandler.endPrefixMapping(java.lang.String)
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
startElement
、インタフェース: ContentHandler
uri
- 名前空間 URI。localName
- 名前空間のローカル名。qName
- 接頭辞付きの修飾名。atts
- SAX2 属性。SAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.endDocument()
public void endElement(String uri, String localName, String qName) throws SAXException
endElement
、インタフェース: ContentHandler
uri
- 名前空間 URI。localName
- 名前空間のローカル名。qName
- 接頭辞付きの修飾名。SAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)
public void characters(char[] ch, int start, int length) throws SAXException
characters
、インタフェース: ContentHandler
ch
- 文字配列。start
- 配列内の開始位置。length
- 使用する文字数。SAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.characters(char[], int, int)
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
ignorableWhitespace
、インタフェース: ContentHandler
ch
- 文字配列。start
- 配列内の開始位置。length
- 使用する文字数。SAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target, String data) throws SAXException
processingInstruction
、インタフェース: ContentHandler
target
- 処理命令のターゲット。data
- 処理命令を受けるデータSAXException
- クライアントで処理例外が発生する場合があります。ContentHandler.processingInstruction(java.lang.String, java.lang.String)
public void skippedEntity(String name) throws SAXException
skippedEntity
、インタフェース: ContentHandler
name
- スキップされたエンティティーの名前。SAXException
- サブクラスによってスロー可能。ContentHandler.skippedEntity(java.lang.String)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.