public class XMLFilterImpl extends Object implements XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler
このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。 詳細については、http://www.saxproject.orgを参照してください。
このクラスは、XMLReaderとクライアント・アプリケーションのイベント・ハンドラの中間に置かれます。 デフォルトでは、ハンドラに対するイベントを変更せずに要求をリーダーに渡すのみです。しかし、サブクラスでは特定のメソッドをオーバーライドして、転送中にイベント・ストリームや構成要求を変更できます。
XMLFilter, XMLReader, EntityResolver, DTDHandler, ContentHandler, ErrorHandler| コンストラクタ | 説明 |
|---|---|
XMLFilterImpl() |
親を持たない空のXMLフィルタを構築します。
|
XMLFilterImpl(XMLReader parent) |
指定された親を持つXMLフィルタを構築します。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
void |
characters(char[] ch, int start, int length) |
文字データ・イベントをフィルタ・リングします。
|
void |
endDocument() |
文書終了イベントをフィルタ・リングします。
|
void |
endElement(String uri, String localName, String qName) |
要素終了イベントをフィルタ・リングします。
|
void |
endPrefixMapping(String prefix) |
名前空間前置修飾子マッピングの終了イベントをフィルタ・リングします。
|
void |
error(SAXParseException e) |
エラー・イベントをフィルタ・リングします。
|
void |
fatalError(SAXParseException e) |
致命的なエラー・イベントをフィルタ・リングします。
|
ContentHandler |
getContentHandler() |
コンテンツ・イベント・ハンドラを取得します。
|
DTDHandler |
getDTDHandler() |
現在のDTDイベント・ハンドラを取得します。
|
EntityResolver |
getEntityResolver() |
現在のエンティティ・リゾルバを取得します。
|
ErrorHandler |
getErrorHandler() |
現在のエラー・イベント・ハンドラを取得します。
|
boolean |
getFeature(String name) |
機能の値を検索します。
|
XMLReader |
getParent() |
親リーダーを取得します。
|
Object |
getProperty(String name) |
プロパティ値を検索します。
|
void |
ignorableWhitespace(char[] ch, int start, int length) |
無視できる空白類文字イベントをフィルタ・リングします。
|
void |
notationDecl(String name, String publicId, String systemId) |
表記法宣言イベントをフィルタ・リングします。
|
void |
parse(InputSource input) |
文書を構文解析します。
|
void |
parse(String systemId) |
文書を構文解析します。
|
void |
processingInstruction(String target, String data) |
処理命令イベントをフィルタ・リングします。
|
InputSource |
resolveEntity(String publicId, String systemId) |
外部エンティティ解決をフィルタ・リングします。
|
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 |
setParent(XMLReader parent) |
親リーダーを設定します。
|
void |
setProperty(String name, Object value) |
プロパティ値を設定します。
|
void |
skippedEntity(String name) |
スキップされたエンティティ・イベントをフィルタ・リングします。
|
void |
startDocument() |
文書開始イベントをフィルタ・リングします。
|
void |
startElement(String uri, String localName, String qName, Attributes atts) |
要素開始イベントをフィルタ・リングします。
|
void |
startPrefixMapping(String prefix, String uri) |
名前空間前置修飾子マッピングの開始イベントをフィルタ・リングします。
|
void |
unparsedEntityDecl(String name, String publicId, String systemId, String notationName) |
解析対象外エンティティ宣言イベントをフィルタ・リングします。
|
void |
warning(SAXParseException e) |
警告イベントをフィルタ・リングします。
|
public XMLFilterImpl()
このフィルタは親を持ちません。このフィルタをXMLReaderとしてではなく純粋なイベント・コンシューマとして使用しないかぎり、構文解析を始める前、あるいはsetFeatureまたはsetPropertyを使用して構成を始める前に親を割り当てる必要があります。
public XMLFilterImpl(XMLReader parent)
public void setParent(XMLReader parent)
親リーダーは、このフィルタがイベントを取得し、構成要求を渡すXMLReaderそのものです。 親リーダーとして別のフィルタを指定することもできます。
親リーダーが設定されていないと、構文解析、機能またはプロパティの設定や取得に失敗します。
setParent、インタフェースXMLFilterparent - 親XMLリーダー。getParent()public XMLReader getParent()
getParent、インタフェースXMLFiltersetParent(org.xml.sax.XMLReader)public void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
親がnullの場合は常に失敗します。
setFeature、インタフェースXMLReadername - 機能名。value - 要求された機能の値。SAXNotRecognizedException - 機能値を割り当てられない、あるいは親から取得できない場合。SAXNotSupportedException - 親が機能名を認識するだけで、要求された値を設定できない場合。XMLReader.getFeature(java.lang.String)public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
親がnullの場合は常に失敗します。
getFeature、インタフェースXMLReadername - 機能名。SAXNotRecognizedException - 機能値を割り当てられない、あるいは親から取得できない場合。SAXNotSupportedException - 親が機能名を認識するだけで、現時点ではその値を判断できない場合。XMLReader.setFeature(java.lang.String, boolean)public void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
親がnullの場合は常に失敗します。
setProperty、インタフェースXMLReadername - プロパティ名。value - 要求されたプロパティ値。SAXNotRecognizedException - プロパティ値を割り当てられない、あるいは親から取得できない場合。SAXNotSupportedException - 親がプロパティ名を認識するだけで、要求された値を設定できない場合。public Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
getProperty、インタフェースXMLReadername - プロパティ名。SAXNotRecognizedException - プロパティ値を割り当てられない、あるいは親から取得できない場合。SAXNotSupportedException - 親がプロパティ名を認識するだけで、現時点ではその値を判断できない場合。XMLReader.setProperty(java.lang.String, java.lang.Object)public void setEntityResolver(EntityResolver resolver)
setEntityResolver、インタフェースXMLReaderresolver - 新しいエンティティ・リゾルバ。XMLReader.getEntityResolver()public EntityResolver getEntityResolver()
getEntityResolver、インタフェースXMLReaderXMLReader.setEntityResolver(org.xml.sax.EntityResolver)public void setDTDHandler(DTDHandler handler)
setDTDHandler、インタフェースXMLReaderhandler - 新しいDTDハンドラXMLReader.getDTDHandler()public DTDHandler getDTDHandler()
getDTDHandler、インタフェースXMLReaderXMLReader.setDTDHandler(org.xml.sax.DTDHandler)public void setContentHandler(ContentHandler handler)
setContentHandler、インタフェースXMLReaderhandler - 新しいコンテンツ・ハンドラXMLReader.getContentHandler()public ContentHandler getContentHandler()
getContentHandler、インタフェースXMLReaderXMLReader.setContentHandler(org.xml.sax.ContentHandler)public void setErrorHandler(ErrorHandler handler)
setErrorHandler、インタフェースXMLReaderhandler - 新しいエラー・ハンドラXMLReader.getErrorHandler()public ErrorHandler getErrorHandler()
getErrorHandler、インタフェースXMLReaderXMLReader.setErrorHandler(org.xml.sax.ErrorHandler)public void parse(InputSource input) throws SAXException, IOException
parse、インタフェースXMLReaderinput - 文書エンティティの入力ソース。SAXException - 任意のSAX例外。ほかの例外をラップしている可能性があります。IOException - パーサーからのIO例外。アプリケーションが提供するバイト・ストリームまたは文字ストリームから発生する可能性があります。InputSource, XMLReader.parse(java.lang.String), XMLReader.setEntityResolver(org.xml.sax.EntityResolver), XMLReader.setDTDHandler(org.xml.sax.DTDHandler), XMLReader.setContentHandler(org.xml.sax.ContentHandler), XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)public void parse(String systemId) throws SAXException, IOException
parse、インタフェースXMLReadersystemId - システム識別子を示す完全指定URI。SAXException - 任意のSAX例外。ほかの例外をラップしている可能性があります。IOException - パーサーからのIO例外。アプリケーションが提供するバイト・ストリームまたは文字ストリームから発生する可能性があります。XMLReader.parse(org.xml.sax.InputSource)public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
resolveEntity、インタフェースEntityResolverpublicId - エンティティの公開識別子またはnull。systemId - エンティティのシステム識別子。SAXException - 処理中にクライアントが例外をスローする場合があります。IOException - 新しいInputSourceの取得中にクライアントが入出力関連の例外をスローすることがあります。InputSourcepublic void notationDecl(String name, String publicId, String systemId) throws SAXException
notationDecl、インタフェースDTDHandlername - 表記法名。publicId - 表記法の公開識別子またはnull。systemId - 表記法のシステム識別子またはnull。SAXException - 処理中にクライアントが例外をスローする場合があります。DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String), Attributespublic void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
unparsedEntityDecl、インタフェースDTDHandlername - エンティティ名。publicId - エンティティの公開識別子またはnull。systemId - エンティティのシステム識別子またはnull。notationName - 関連表記法名。SAXException - 処理中にクライアントが例外をスローする場合があります。DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String), Attributespublic void setDocumentLocator(Locator locator)
setDocumentLocator、インタフェースContentHandlerlocator - 文書ロケータ。Locatorpublic void startDocument()
throws SAXException
startDocument、インタフェースContentHandlerSAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.endDocument()public void endDocument()
throws SAXException
endDocument、インタフェースContentHandlerSAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.startDocument()public void startPrefixMapping(String prefix, String uri) throws SAXException
startPrefixMapping、インタフェースContentHandlerprefix - 名前空間接頭辞。uri - 名前空間URI。SAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.endPrefixMapping(java.lang.String), ContentHandler.startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes)public void endPrefixMapping(String prefix) throws SAXException
endPrefixMapping、インタフェースContentHandlerprefix - 名前空間接頭辞。SAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.startPrefixMapping(java.lang.String, java.lang.String), ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String)public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
startElement、インタフェースContentHandleruri - 要素の名前空間URI、または空文字列。localName - 要素のローカル名、または空文字列。qName - 要素の接頭辞付きの修飾名、または空文字列。atts - 要素の属性。SAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.endElement(java.lang.String, java.lang.String, java.lang.String), Attributes, AttributesImplpublic void endElement(String uri, String localName, String qName) throws SAXException
endElement、インタフェースContentHandleruri - 要素の名前空間URI、または空文字列。localName - 要素のローカル名、または空文字列。qName - 要素の接頭辞付きの修飾名、または空文字列。SAXException - 処理中にクライアントが例外をスローする場合があります。public void characters(char[] ch,
int start,
int length)
throws SAXException
characters、インタフェースContentHandlerch - 文字配列。start - 配列内の開始位置。length - 配列から使用される文字数。SAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.ignorableWhitespace(char[], int, int), Locatorpublic void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
ignorableWhitespace、インタフェースContentHandlerch - 文字配列。start - 配列内の開始位置。length - 配列から使用される文字数。SAXException - 処理中にクライアントが例外をスローする場合があります。ContentHandler.characters(char[], int, int)public void processingInstruction(String target, String data) throws SAXException
processingInstruction、インタフェースContentHandlertarget - 処理命令のターゲット。data - ターゲットのあとに続くテキスト。SAXException - 処理中にクライアントが例外をスローする場合があります。public void skippedEntity(String name) throws SAXException
skippedEntity、インタフェースContentHandlername - スキップされたエンティティの名前。SAXException - 処理中にクライアントが例外をスローする場合があります。public void warning(SAXParseException e) throws SAXException
warning、インタフェースErrorHandlere - 警告を示す例外。SAXException - 処理中にクライアントが例外をスローする場合があります。SAXParseExceptionpublic void error(SAXParseException e) throws SAXException
error、インタフェースErrorHandlere - エラーを示す例外。SAXException - 処理中にクライアントが例外をスローする場合があります。SAXParseExceptionpublic void fatalError(SAXParseException e) throws SAXException
fatalError、インタフェースErrorHandlere - エラーを示す例外。SAXException - 処理中にクライアントが例外をスローする場合があります。SAXParseException バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。