クラスXMLReaderFactory

java.lang.Object
org.xml.sax.helpers.XMLReaderFactory

@Deprecated(since="9") public final class XMLReaderFactory extends Object
非推奨。
代わりにSAXParserFactoryを使用することをお勧めします。
XMLリーダーを生成するためのファクトリ・クラスです。

このクラスには、明示的なクラス名から、またはランタイムのデフォルトに基づいてXMLリーダーを作成するための、staticメソッドが含まれます。

try {
  XMLReader myReader = XMLReaderFactory.createXMLReader();
} catch (SAXException e) {
  System.err.println(e.getMessage());
}

パーサーとバンドルされたディストリビューションについてのノート: 外部の設定メカニズムが設定されていないケースを処理するためには、引数なしのcreateXMLReader実装を変更する必要があります。 そのメソッドの最適な動作は、クラス・パス内にある場合にパーサーを返すことです。これは、そのクラス名をorg.xml.sax.driverにバインドするものがないためにそれらの構成メカニズムに表示されない場合でも同じです。

導入されたバージョン:
1.4, SAX 2.0
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    static XMLReader
    非推奨。
    XMLReaderの新しいインスタンスを取得します。
    static XMLReader
    非推奨。
    クラス名からXMLリーダーの生成を試みます。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • メソッドの詳細

    • createXMLReader

      public static XMLReader createXMLReader() throws SAXException
      非推奨。
      XMLReaderの新しいインスタンスを取得します。 このメソッドは、XMLReader実装クラスを検索およびロードするために、次の順序付けられたルックアップ手順を使用します:
      1. システム・プロパティorg.xml.sax.driverに値がある場合は、それがXMLReaderクラス名として使用される。
      2. ServiceLoaderクラスで定義されたサービス・プロバイダのロード機能を使用して、「現在のスレッドのコンテキスト・クラス・ローダー」を使用してサービスXMLReaderの実装を検索してロードします。 コンテキスト・クラス・ローダーがnullの場合、システム・クラス・ローダーが使用されます。
      3. 非推奨。 ランタイムで使用可能なjarファイルのMETA-INF/services/org.xml.sax.driverファイルでクラス名を探します。
      4. それ以外の場合、システムのデフォルト実装が返される。

      APIのノート:
      jarファイル内のMETA-INF/services/org.xml.sax.driverファイルでクラス名を検索するプロセスは、ServiceLoaderで定義されているサービス・プロバイダ・ロード機能の仕様に準拠していないため、モジュール化をサポートしていません。 Java SE 9では非推奨であり、将来のリリースで削除される可能性があります。
      戻り値:
      新しいXMLReader。
      スロー:
      SAXException - デフォルトのXMLReaderクラスを識別およびインスタンス化できない場合。
      関連項目:
    • createXMLReader

      public static XMLReader createXMLReader(String className) throws SAXException
      非推奨。
      クラス名からXMLリーダーの生成を試みます。

      このメソッドは、指定されたクラス名のクラスをXMLリーダーとしてロードおよびインスタンス化しようとします。

      このメソッドは、呼出し側(たいていの場合はアプレット)がクラスを動的にロードできない環境では使用できません。

      パラメータ:
      className - クラス名
      戻り値:
      新しいXMLリーダー
      スロー:
      SAXException - クラスのロード、インスタンス化、XMLReaderへのキャストができない場合。
      関連項目: