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、インタフェースParserlocale - エラー報告のロケール。SAXException - オーバーライドされない場合はスローされる。Parser.setLocale(java.util.Locale)public void setEntityResolver(EntityResolver resolver)
setEntityResolver、インタフェースParserresolver - 新しいリゾルバ。Parser.setEntityResolver(org.xml.sax.EntityResolver)public void setDTDHandler(DTDHandler handler)
setDTDHandler、インタフェースParserhandler - 新しいDTDイベント・ハンドラ。Parser.setDTDHandler(org.xml.sax.DTDHandler)public void setDocumentHandler(DocumentHandler handler)
SAX1文書ハンドラは名前空間をサポートしません。
setDocumentHandler、インタフェースParserhandler - 新しいSAX1文書イベント・ハンドラ。Parser.setDocumentHandler(org.xml.sax.DocumentHandler)public void setErrorHandler(ErrorHandler handler)
setErrorHandler、インタフェースParserhandler - 新しいエラー・イベント・ハンドラ。Parser.setErrorHandler(org.xml.sax.ErrorHandler)public void parse(String systemId) throws IOException, SAXException
組み込みXMLReaderがhttp://xml.org/sax/features/namespace-prefixesプロパティをサポートしない場合、このメソッドは例外をスローします。
parse、インタフェースParsersystemId - 文書の絶対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、インタフェースParserinput - 文書の入力ソース。IOException - 文書のrawコンテンツの読取り時に問題が発生した場合。SAXException - 文書処理時に問題が発生した場合。parse(java.lang.String), Parser.parse(org.xml.sax.InputSource)public void setDocumentLocator(Locator locator)
setDocumentLocator、インタフェースContentHandlerlocator - 文書ロケータ。ContentHandler.setDocumentLocator(org.xml.sax.Locator)public void startDocument()
throws SAXException
startDocument、インタフェースContentHandlerSAXException - クライアントで処理例外が発生する場合があります。ContentHandler.startDocument()public void endDocument()
throws SAXException
endDocument、インタフェースContentHandlerSAXException - クライアントで処理例外が発生する場合があります。ContentHandler.endDocument()public void startPrefixMapping(String prefix, String uri)
startPrefixMapping、インタフェースContentHandlerprefix - マッピングされる接頭辞。uri - マッピング先の名前空間URI。ContentHandler.startPrefixMapping(java.lang.String, java.lang.String)public void endPrefixMapping(String prefix)
endPrefixMapping、インタフェースContentHandlerprefix - マッピングされる接頭辞。ContentHandler.endPrefixMapping(java.lang.String)public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
startElement、インタフェースContentHandleruri - 名前空間URI。localName - 名前空間のローカル名。qName - 接頭辞付きの修飾名。atts - SAX2属性。SAXException - クライアントで処理例外が発生する場合があります。ContentHandler.endDocument()public void endElement(String uri, String localName, String qName) throws SAXException
endElement、インタフェースContentHandleruri - 名前空間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、インタフェースContentHandlerch - 文字配列。start - 配列内の開始位置。length - 使用する文字数。SAXException - クライアントで処理例外が発生する場合があります。ContentHandler.characters(char[], int, int)public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
ignorableWhitespace、インタフェースContentHandlerch - 文字配列。start - 配列内の開始位置。length - 使用する文字数。SAXException - クライアントで処理例外が発生する場合があります。ContentHandler.ignorableWhitespace(char[], int, int)public void processingInstruction(String target, String data) throws SAXException
processingInstruction、インタフェースContentHandlertarget - 処理命令のターゲット。data - 処理命令を受けるデータSAXException - クライアントで処理例外が発生する場合があります。ContentHandler.processingInstruction(java.lang.String, java.lang.String)public void skippedEntity(String name) throws SAXException
skippedEntity、インタフェースContentHandlername - スキップされたエンティティの名前。SAXException - サブクラスによってスロー可能。ContentHandler.skippedEntity(java.lang.String) バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。