モジュール java.xml

クラスStreamSource

  • すべての実装されたインタフェース:
    Source


    public class StreamSource
    extends Object
    implements Source

    XMLマークアップのストリームの形式で変換Sourceのホルダーとして動作します。

    注: ReaderまたはInputStreamインスタンスの内部使用により、StreamSourceインスタンスは1回のみ使用できます。

    導入されたバージョン:
    1.4
    • コンストラクタの詳細

      • StreamSource

        public StreamSource​(InputStream inputStream)
        バイト・ストリームからStreamSourceを構築します。 通常、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。

        このコンストラクタを使用してスタイル・シートを処理する場合、通常は、相対URI参照を解決できるようにsetSystemIdも呼び出す必要があります。

        パラメータ:
        inputStream - XMLストリームへの有効なInputStream参照。
      • StreamSource

        public StreamSource​(InputStream inputStream,
                            String systemId)
        バイト・ストリームからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。

        このコンストラクタにより、入力ストリームに加えてシステム識別子を設定することができ、相対URIを処理できるようになります。

        パラメータ:
        inputStream - XMLストリームへの有効なInputStream参照。
        systemId - URI構文に適合するStringでなければならない。
      • StreamSource

        public StreamSource​(Reader reader)
        文字リーダーからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。
        パラメータ:
        reader - XML文字ストリームへの有効なReader参照。
      • StreamSource

        public StreamSource​(Reader reader,
                            String systemId)
        文字リーダーからStreamSourceを構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。
        パラメータ:
        reader - XML文字ストリームへの有効なReader参照。
        systemId - URI構文に適合するStringでなければならない。
      • StreamSource

        public StreamSource​(String systemId)
        URLからStreamSourceを構築します。
        パラメータ:
        systemId - URI構文に適合するStringでなければならない。
      • StreamSource

        public StreamSource​(File f)
        FileからStreamSourceを構築します。
        パラメータ:
        f - null以外のFile参照でなければならない。
    • メソッドの詳細

      • setInputStream

        public void setInputStream​(InputStream inputStream)
        入力として使用されるバイト・ストリームを設定します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。

        このSourceオブジェクトを使用してスタイル・シートを処理する場合、通常は、相対URL参照を解決できるようにsetSystemIdも呼び出す必要があります。

        パラメータ:
        inputStream - XMLストリームへの有効なInputStream参照。
      • getInputStream

        public InputStream getInputStream​()
        setByteStreamを使って設定されたバイト・ストリームを取得します。
        戻り値:
        setByteStreamを使って設定されたバイト・ストリーム。setByteStreamまたはByteStreamコンストラクタが呼び出されなかった場合はnull。
      • setReader

        public void setReader​(Reader reader)
        文字リーダーになる入力を構築します。 通常は、リーダーでなくストリームを使用する必要があります。そうすれば、XMLパーサーはXML宣言で指定された文字エンコーディングを解決できます。 ただし、StringReaderからXMLを読み取る場合のように、多くの場合、入力ストリームのエンコーディングはすでに解決されています。
        パラメータ:
        reader - XML CharacterStreamへの有効なReader参照。
      • getReader

        public Reader getReader​()
        setReaderを使って設定された文字ストリームを取得します。
        戻り値:
        setReaderを使って設定された文字ストリーム。setReaderまたはReaderコンストラクタが呼び出されなかった場合はnull。
      • setPublicId

        public void setPublicId​(String publicId)
        このSourceの公開識別子を設定します。

        公開識別子は常に省略可能です。アプリケーションに公開識別子を含めたい場合は、位置情報の一部として指定します。

        パラメータ:
        publicId - 文字列としての公開識別子。
      • getPublicId

        public String getPublicId​()
        setPublicIdを使って設定された公開識別子を取得します。
        戻り値:
        setPublicIdを使って設定された公開識別子。setPublicIdが呼び出されなかった場合はnull。
      • setSystemId

        public void setSystemId​(String systemId)
        このSourceのシステム識別子を設定します。

        バイト・ストリームまたは文字ストリームがある場合、システム識別子は省略可能ですが、指定した方が便利です。アプリケーションはそれを使用して相対URIを解決し、エラー・メッセージや警告に含めることができるためです。パーサーは、バイト・ストリームまたは文字ストリームが指定されていない場合にかぎり、URIへの接続を開こうとします。

        定義:
        setSystemId、インタフェース: Source
        パラメータ:
        systemId - URL文字列としてのシステム識別子。
      • getSystemId

        public String getSystemId​()
        setSystemIdを使って設定されたシステム識別子を取得します。
        定義:
        getSystemId、インタフェース: Source
        戻り値:
        setSystemIdを使用して設定されたシステム識別子。setSystemIdが呼び出されなかった場合はnull。
      • setSystemId

        public void setSystemId​(File f)
        File参照からシステム識別子を設定します。
        パラメータ:
        f - null以外のFile参照でなければならない。
      • isEmpty

        public boolean isEmpty​()
        StreamSourceオブジェクトが空であるかどうかを示します。 空は次のように定義されます:
        • 公開識別子、システム識別子、バイト・ストリーム、文字ストリームなど、すべての入力ソースはnullです。
        • 公開識別子およびシステム識別子はnullであり、バイトおよび文字ストリームはnullであるか、バイトまたは文字を含まない。

          このメソッドは、指定されている場合はバイト・ストリームをリセットし、バイト・ストリームが提供されていない場合は文字ストリームをリセットします。

        バイトまたは文字ストリームのチェック中にエラーが発生した場合、メソッドはfalseを返して、XMLプロセッサがエラーを処理できるようにします。

        定義:
        インタフェースSource内のisEmpty
        戻り値:
        StreamSourceオブジェクトが空の場合はtrue、そうでない場合はfalse