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
にバインドするものがないためにそれらの構成メカニズムに表示されない場合でも同じです。
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, 2013, Oracle and/or its affiliates. All rights reserved.