public final class XMLReaderFactory extends Object
このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。詳細については、http://www.saxproject.orgを参照してください。
このクラスには、明示的なクラス名から、またはランタイムのデフォルトに基づいてXMLリーダーを作成するための、staticメソッドが含まれます。
try { XMLReader myReader = XMLReaderFactory.createXMLReader(); } catch (SAXException e) { System.err.println(e.getMessage()); }
パーサーとバンドルされたディストリビューションについての注意: 外部の設定メカニズムが設定されていないケースを処理するためには、引数なしのcreateXMLReader実装を変更する必要があります。そのメソッドの最適な動作は、クラス・パス内にある場合にパーサーを返すことです。これは、そのクラス名をorg.xml.sax.driver
にバインドするものがないためにそれらの構成メカニズムに表示されない場合でも同じです。
修飾子と型 | メソッドと説明 |
---|---|
static XMLReader |
createXMLReader()
システム・デフォルトからXMLReaderの生成を試みます。
|
static XMLReader |
createXMLReader(String className)
クラス名からXMLリーダーの生成を試みます。
|
public static XMLReader createXMLReader() throws SAXException
org.xml.sax.driver
に値がある場合は、それがXMLReaderクラス名として使用される。 ParserFactory.makeParser()
がシステム・デフォルトのSAX1パーサーを返すことができる場合は、そのパーサーがParserAdapter
にラップされる。(これは、org.xml.sax.parser
システム・プロパティを頻繁に使用できるSAX1環境での移行に便利。) 埋め込まれたシステムが小さく、その柔軟性をサポートできないような環境では、デフォルトを決定するためのその他のメカニズムが使用されることがあります。
多くのJava環境では、システム・プロパティをコマンド行で初期化できます。つまり、ほとんどの場合、そのプロパティに適した値を設定すれば、セキュリティ・ポリシーが介在する場合以外は、このメソッドの呼出しが成功することが保証されます。また、このメソッドが確実に実装されているとは限らない古いSAX環境へのアプリケーションのポータビリティも、最大限に活用できます。
SAXException
- デフォルトのXMLReaderクラスを識別およびインスタンス化できない場合。createXMLReader(java.lang.String)
public static XMLReader createXMLReader(String className) throws SAXException
このメソッドは、指定されたクラス名のクラスをXMLリーダーとしてロードおよびインスタンス化しようとします。
このメソッドは、呼出し側(たいていの場合はアプレット)がクラスを動的にロードできない環境では使用できません。
SAXException
- クラスのロード、インスタンス化、XMLReaderへのキャストができない場合。createXMLReader()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.