public abstract class XMLInputFactory extends Object
| プロパティ名 | 動作 | 戻り型 | デフォルト値 | 必須 | 
|---|---|---|---|---|
| javax.xml.stream.isValidating | 実装に固有のDTD検証のオン/オフを切り替えます | Boolean | 偽 | No | 
| javax.xml.stream.isNamespaceAware | XML 1.0サポートの名前空間処理のオン/オフを切り替えます | Boolean | True | True (必須)/False (省略可能) | 
| javax.xml.stream.isCoalescing | 隣接する文字データの合体をプロセッサに要求します | Boolean | 偽 | あり | 
| javax.xml.stream.isReplacingEntityReferences | 内部エンティティ参照を置換テキストに置き換え、それらを文字として報告します | Boolean | True | あり | 
| javax.xml.stream.isSupportingExternalEntities | 外部の解析対象エンティティを解決します | Boolean | 指定なし | あり | 
| javax.xml.stream.supportDTD | DTDをサポートしないプロセッサを要求する場合は、このプロパティを使用します | Boolean | True | あり | 
| javax.xml.stream.reporter | XMLReporterの実装を設定/取得します | javax.xml.stream.XMLReporter | Null | あり | 
| javax.xml.stream.resolver | XMLResolverインタフェースの実装を設定/取得します | javax.xml.stream.XMLResolver | Null | あり | 
| javax.xml.stream.allocator | XMLEventAllocatorインタフェースの実装を設定/取得します | javax.xml.stream.util.XMLEventAllocator | Null | あり | 
- 導入されたバージョン:
- 1.6
- 関連項目:
- XMLOutputFactory,- XMLEventReader,- XMLStreamReader,- EventFilter,- XMLReporter,- XMLResolver,- XMLEventAllocator
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 static StringALLOCATORアロケータの実装の設定/取得に使用するプロパティです。static StringIS_COALESCING隣接する文字データ・セクションの合体をパーサーに要求するプロパティです。static StringIS_NAMESPACE_AWARE名前空間サポートのオン/オフの切替えに使用するプロパティです。これはXML 1.0文書をサポートするためのものです。trueの設定のみサポートされます。static StringIS_REPLACING_ENTITY_REFERENCES内部エンティティ参照を置換テキストに置き換え、それらを文字として報告することをパーサーに要求します。static StringIS_SUPPORTING_EXTERNAL_ENTITIES外部の解析対象エンティティの解決をパーサーに要求するプロパティです。static StringIS_VALIDATING実装に固有の検証のオン/オフを切り替えるために使用するプロパティです。static StringREPORTERXMLReporterインタフェースの実装の設定/取得に使用するプロパティです。static StringRESOLVERXMLResolverの実装の設定/取得に使用するプロパティです。static StringSUPPORT_DTDDTDのサポートをパーサーに要求するプロパティです。
- 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedXMLInputFactory()
- 
メソッドのサマリー修飾子と型 メソッド 説明 abstract XMLEventReadercreateFilteredReader(XMLEventReader reader, EventFilter filter)イベント・リーダーをフィルタでラップするフィルタ処理されたイベント・リーダーを作成します。abstract XMLStreamReadercreateFilteredReader(XMLStreamReader reader, StreamFilter filter)リーダーをフィルタでラップするフィルタ処理されたリーダーを作成します。abstract XMLEventReadercreateXMLEventReader(InputStream stream)java.io.InputStreamから新しいXMLEventReaderを作成します。abstract XMLEventReadercreateXMLEventReader(InputStream stream, String encoding)java.io.InputStreamから新しいXMLEventReaderを作成します。abstract XMLEventReadercreateXMLEventReader(Reader reader)リーダーから新しいXMLEventReaderを作成します。abstract XMLEventReadercreateXMLEventReader(String systemId, InputStream stream)java.io.InputStreamから新しいXMLEventReaderを作成します。abstract XMLEventReadercreateXMLEventReader(String systemId, Reader reader)リーダーから新しいXMLEventReaderを作成します。abstract XMLEventReadercreateXMLEventReader(XMLStreamReader reader)XMLStreamReaderから新しいXMLEventReaderを作成します。abstract XMLEventReadercreateXMLEventReader(Source source)JAXPソースから新しいXMLEventReaderを作成します。abstract XMLStreamReadercreateXMLStreamReader(InputStream stream)java.io.InputStreamから新しいXMLStreamReaderを作成します。abstract XMLStreamReadercreateXMLStreamReader(InputStream stream, String encoding)java.io.InputStreamから新しいXMLStreamReaderを作成します。abstract XMLStreamReadercreateXMLStreamReader(Reader reader)リーダーから新しいXMLStreamReaderを作成します。abstract XMLStreamReadercreateXMLStreamReader(String systemId, InputStream stream)java.io.InputStreamから新しいXMLStreamReaderを作成します。abstract XMLStreamReadercreateXMLStreamReader(String systemId, Reader reader)java.io.InputStreamから新しいXMLStreamReaderを作成します。abstract XMLStreamReadercreateXMLStreamReader(Source source)JAXPソースから新しいXMLStreamReaderを作成します。abstract XMLEventAllocatorgetEventAllocator()このファクトリを使用して作成されるストリームが使用するアロケータを取得します。abstract ObjectgetProperty(String name)ベースとなる実装から機能またはプロパティの値を取得します。abstract XMLReportergetXMLReporter()任意のXMLStreamReaderまたはXMLEventReaderにレポータを設定します。このファクトリ・インスタンスによって作成されます。abstract XMLResolvergetXMLResolver()任意のXMLStreamReaderまたはXMLEventReaderにリゾルバを設定します。このファクトリ・インスタンスによって作成されます。abstract booleanisPropertySupported(String name)このファクトリがサポートするプロパティ・セットを照会します。static XMLInputFactorynewDefaultFactory()XMLInputFactory組み込みシステムのデフォルト実装の新しいインスタンスを作成します。static XMLInputFactorynewFactory()ファクトリの新しいインスタンスを作成します。static XMLInputFactorynewFactory(String factoryId, ClassLoader classLoader)ファクトリの新しいインスタンスを作成します。static XMLInputFactorynewInstance()newFactory()メソッドとまったく同様にファクトリの新しいインスタンスを作成します。static XMLInputFactorynewInstance(String factoryId, ClassLoader classLoader)Deprecated.APIの整合性を維持するために、このメソッドは非推奨になりました。abstract voidsetEventAllocator(XMLEventAllocator allocator)イベント用のユーザー定義のイベント・アロケータを設定します。abstract voidsetProperty(String name, Object value)ユーザーがベースとなる実装に特定の機能とプロパティを設定できるようにします。abstract voidsetXMLReporter(XMLReporter reporter)任意のXMLStreamReaderまたはXMLEventReaderにレポータを設定します。このファクトリ・インスタンスによって作成されます。abstract voidsetXMLResolver(XMLResolver resolver)任意のXMLStreamReaderまたはXMLEventReaderにリゾルバを設定します。このファクトリ・インスタンスによって作成されます。
- 
フィールド詳細- 
IS_NAMESPACE_AWAREpublic static final String IS_NAMESPACE_AWARE名前空間サポートのオン/オフの切替えに使用するプロパティです。これはXML 1.0文書をサポートするためのものです。trueの設定のみサポートされます。- 関連項目:
- 定数フィールド値
 
- 
IS_VALIDATINGpublic static final String IS_VALIDATING実装に固有の検証のオン/オフを切り替えるために使用するプロパティです。- 関連項目:
- 定数フィールド値
 
- 
IS_COALESCINGpublic static final String IS_COALESCING隣接する文字データ・セクションの合体をパーサーに要求するプロパティです。- 関連項目:
- 定数フィールド値
 
- 
IS_REPLACING_ENTITY_REFERENCESpublic static final String IS_REPLACING_ENTITY_REFERENCES内部エンティティ参照を置換テキストに置き換え、それらを文字として報告することをパーサーに要求します。- 関連項目:
- 定数フィールド値
 
- 
IS_SUPPORTING_EXTERNAL_ENTITIESpublic static final String IS_SUPPORTING_EXTERNAL_ENTITIES外部の解析対象エンティティの解決をパーサーに要求するプロパティです。- 関連項目:
- 定数フィールド値
 
- 
SUPPORT_DTDpublic static final String SUPPORT_DTDDTDのサポートをパーサーに要求するプロパティです。- 関連項目:
- 定数フィールド値
 
- 
REPORTERpublic static final String REPORTERXMLReporterインタフェースの実装の設定/取得に使用するプロパティです。- 関連項目:
- 定数フィールド値
 
- 
RESOLVERpublic static final String RESOLVERXMLResolverの実装の設定/取得に使用するプロパティです。- 関連項目:
- 定数フィールド値
 
- 
ALLOCATORpublic static final String ALLOCATORアロケータの実装の設定/取得に使用するプロパティです。- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
XMLInputFactoryprotected XMLInputFactory()
 
- 
- 
メソッドの詳細- 
newDefaultFactorypublic static XMLInputFactory newDefaultFactory()XMLInputFactory組み込みシステムのデフォルト実装の新しいインスタンスを作成します。- 戻り値:
- XMLInputFactory組み込みシステムのデフォルト実装の新しいインスタンス。
- 導入されたバージョン:
- 9
 
- 
newInstancepublic static XMLInputFactory newInstance() throws FactoryConfigurationErrornewFactory()メソッドとまったく同様にファクトリの新しいインスタンスを作成します。- 例外:
- FactoryConfigurationError- このファクトリのインスタンスをロードできない場合
 
- 
newFactorypublic static XMLInputFactory newFactory() throws FactoryConfigurationErrorファクトリの新しいインスタンスを作成します。このstaticメソッドは新しいファクトリ・インスタンスを作成します。 このメソッドは次の順序の検索手順で、ロードするXMLInputFactory実装クラスを決定します。 - 
   javax.xml.stream.XMLInputFactory systemプロパティを使用する。 
- 
   構成ファイル"stax.properties"を使用します。 このファイルは標準の Properties形式であり、通常Javaインストールのconfディレクトリにあります。 これには、実装クラスの完全修飾名が格納されています。stax.propertiesファイルは実装によって一度だけ読み込まれ、その値は将来の使用のためにキャッシュされます。 最初の読込み時にファイルが存在しないと、そのあとにその存在がチェックされることはない。 stax.propertiesが最初に読み込まれた後に、そのプロパティの値を変更することはできません。 jaxp構成ファイル"jaxp.properties"を使用します。 このファイルはstax.propertiesと同じ形式であり、stax.propertiesが存在しない場合にのみ読み込まれます。 
- 
   ServiceLoaderクラスで定義されているサービス・プロバイダ・ローディング機能を使用して、デフォルトのロード・メカニズムを使用してサービスの実装を特定してロード: サービス・プロバイダ・ローディング機能は、現在のスレッド・コンテキスト・クラス・ローダーを使用してサービスをロードしようとします。 コンテキスト・クラス・ローダーがnullの場合、システム・クラス・ローダーが使用されます。
- 
 それ以外の場合は、system-default実装が返されます。 
 アプリケーションがXMLInputFactoryへの参照を取得すると、ファクトリを使用してストリームのインスタンスを構成および取得できます。 - 例外:
- FactoryConfigurationError- サービス構成エラーが発生した場合、または実装が使用できないかインスタンス化できない場合。
 
- 
   
- 
newInstance@Deprecated(since="1.7")public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationErrorDeprecated.APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のnewFactory(java.lang.String, java.lang.ClassLoader)メソッドでは、動作の変更は定義されていません。ファクトリの新しいインスタンスを作成します。- パラメータ:
- factoryId- 検索するファクトリの名前。プロパティ名と同一
- classLoader- 使用するclassLoader
- 戻り値:
- ファクトリの実装
- 例外:
- FactoryConfigurationError- このファクトリのインスタンスをロードできない場合
 
- 
newFactorypublic static XMLInputFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationErrorファクトリの新しいインスタンスを作成します。 classLoader引数がnullの場合、ContextClassLoaderが使用されます。このメソッドは次の順序の検索手順で、ロードするXMLInputFactory実装クラスを決定します。 - 
   factoryIdによって識別されるシステム・プロパティの値を使用する。
- 
   構成ファイル"stax.properties"を使用します。 このファイルは標準の Properties形式であり、通常Javaインストールのconfディレクトリにあります。 これには、実装クラスの完全修飾名が格納されています。stax.propertiesファイルは実装によって一度だけ読み込まれ、その値は将来の使用のためにキャッシュされます。 最初の読込み時にファイルが存在しないと、そのあとにその存在がチェックされることはない。 stax.propertiesが最初に読み込まれた後に、そのプロパティの値を変更することはできません。 jaxp構成ファイル"jaxp.properties"を使用します。 このファイルはstax.propertiesと同じ形式であり、stax.propertiesが存在しない場合にのみ読み込まれます。 
- 
   factoryIdが"javax.xml.stream.XMLInputFactory"の場合は、ServiceLoaderクラスで定義されているサービス・プロバイダ・ロード機能を使用して、指定されたClassLoaderを使用してサービスの実装を「見つけて読み込む」しようとします。classLoaderがnullである場合、デフォルトのロード・メカニズムが適用される。つまり、サービス・プロバイダのロード機能は、現在のスレッドのコンテキスト・クラス・ローダーを使用してサービスのロードを試みる。 コンテキスト・クラス・ローダーがnullの場合、システム・クラス・ローダーが使用されます。
- 
   それ以外の場合は、 FactoryConfigurationErrorをスローする。
 これは非推奨の newInstance(String factoryId、ClassLoader classLoader)メソッドを置き換える新しいメソッドです。 非推奨のメソッドに関連して、この置換メソッドによって定義されている動作に変更はありません。- APIのノート:
- ここで定義されているパラメータfactoryIdは、最初のパラメータがファクトリの実装を提供する完全修飾ファクトリ・クラス名である、他のJAXPファクトリのfactoryIdとは一致しません。
- パラメータ:
- factoryId- 検索するファクトリの名前。プロパティ名と同一
- classLoader- 使用するclassLoader
- 戻り値:
- ファクトリの実装
- 例外:
- FactoryConfigurationError- サービス構成エラーが発生した場合、または実装が使用できないかインスタンス化できない場合。
- FactoryConfigurationError- このファクトリのインスタンスをロードできない場合
 
- 
   
- 
createXMLStreamReaderpublic abstract XMLStreamReader createXMLStreamReader(Reader reader) throws XMLStreamExceptionリーダーから新しいXMLStreamReaderを作成します。- パラメータ:
- reader- 読込み元のXMLデータ
- 例外:
- XMLStreamException
 
- 
createXMLStreamReaderpublic abstract XMLStreamReader createXMLStreamReader(Source source) throws XMLStreamExceptionJAXPソースから新しいXMLStreamReaderを作成します。 このメソッドはオプションです。- パラメータ:
- source- 読込み元のソース
- 例外:
- UnsupportedOperationException- このXMLInputFactoryでこのメソッドがサポートされていない場合
- XMLStreamException
 
- 
createXMLStreamReaderpublic abstract XMLStreamReader createXMLStreamReader(InputStream stream) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLStreamReaderを作成します。- パラメータ:
- stream- 読込み元のInputStream
- 例外:
- XMLStreamException
 
- 
createXMLStreamReaderpublic abstract XMLStreamReader createXMLStreamReader(InputStream stream, String encoding) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLStreamReaderを作成します。- パラメータ:
- stream- 読込み元のInputStream
- encoding- ストリームの文字エンコーディング
- 例外:
- XMLStreamException
 
- 
createXMLStreamReaderpublic abstract XMLStreamReader createXMLStreamReader(String systemId, InputStream stream) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLStreamReaderを作成します。- パラメータ:
- systemId- ストリームのシステムID
- stream- 読込み元のInputStream
- 例外:
- XMLStreamException
 
- 
createXMLStreamReaderpublic abstract XMLStreamReader createXMLStreamReader(String systemId, Reader reader) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLStreamReaderを作成します。- パラメータ:
- systemId- ストリームのシステムID
- reader- 読込み元のInputStream
- 例外:
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(Reader reader) throws XMLStreamExceptionリーダーから新しいXMLEventReaderを作成します。- パラメータ:
- reader- 読込み元のXMLデータ
- 例外:
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(String systemId, Reader reader) throws XMLStreamExceptionリーダーから新しいXMLEventReaderを作成します。- パラメータ:
- systemId- 入力のシステムID
- reader- 読込み元のXMLデータ
- 例外:
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(XMLStreamReader reader) throws XMLStreamExceptionXMLStreamReaderから新しいXMLEventReaderを作成します。 このメソッドから返されたXMLEventReaderインスタンスの構築に使用されたあとは、そのXMLStreamReaderを使用してはいけません。- パラメータ:
- reader- 読込み元のXMLStreamReader (変更されていない)
- 戻り値:
- 新しいXMLEventReader
- 例外:
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(Source source) throws XMLStreamExceptionJAXPソースから新しいXMLEventReaderを作成します。 このメソッドのサポートはオプションです。- パラメータ:
- source- 読込み元のソース
- 例外:
- UnsupportedOperationException- このXMLInputFactoryでこのメソッドがサポートされていない場合
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(InputStream stream) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLEventReaderを作成します。- パラメータ:
- stream- 読込み元のInputStream
- 例外:
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(InputStream stream, String encoding) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLEventReaderを作成します。- パラメータ:
- stream- 読込み元のInputStream
- encoding- ストリームの文字エンコーディング
- 例外:
- XMLStreamException
 
- 
createXMLEventReaderpublic abstract XMLEventReader createXMLEventReader(String systemId, InputStream stream) throws XMLStreamExceptionjava.io.InputStreamから新しいXMLEventReaderを作成します。- パラメータ:
- systemId- ストリームのシステムID
- stream- 読込み元のInputStream
- 例外:
- XMLStreamException
 
- 
createFilteredReaderpublic abstract XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter) throws XMLStreamExceptionリーダーをフィルタでラップするフィルタ処理されたリーダーを作成します。- パラメータ:
- reader- フィルタ処理するリーダー
- filter- リーダーに適用するフィルタ
- 例外:
- XMLStreamException
 
- 
createFilteredReaderpublic abstract XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter) throws XMLStreamExceptionイベント・リーダーをフィルタでラップするフィルタ処理されたイベント・リーダーを作成します。- パラメータ:
- reader- ラップするイベント・リーダー
- filter- イベント・リーダーに適用するフィルタ
- 例外:
- XMLStreamException
 
- 
getXMLResolverpublic abstract XMLResolver getXMLResolver()任意のXMLStreamReaderまたはXMLEventReaderにリゾルバを設定します。このファクトリ・インスタンスによって作成されます。
- 
setXMLResolverpublic abstract void setXMLResolver(XMLResolver resolver)任意のXMLStreamReaderまたはXMLEventReaderにリゾルバを設定します。このファクトリ・インスタンスによって作成されます。- パラメータ:
- resolver- 参照の解決に使用されるリゾルバ
 
- 
getXMLReporterpublic abstract XMLReporter getXMLReporter()任意のXMLStreamReaderまたはXMLEventReaderにレポータを設定します。このファクトリ・インスタンスによって作成されます。
- 
setXMLReporterpublic abstract void setXMLReporter(XMLReporter reporter)任意のXMLStreamReaderまたはXMLEventReaderにレポータを設定します。このファクトリ・インスタンスによって作成されます。- パラメータ:
- reporter- 重大ではないエラーの報告に使用されるリゾルバ
 
- 
setPropertypublic abstract void setProperty(String name, Object value) throws IllegalArgumentExceptionユーザーがベースとなる実装に特定の機能とプロパティを設定できるようにします。 ベースとなる実装では、仕様にあるすべてのプロパティの設定をすべてサポートすることは要求されません。また、ベースとなる実装ではIllegalArgumentExceptionを使用して、サポートされないプロパティに指定値を設定できないことを通知できます。JAXP 1.5またはそれ以降を実装する実装はすべて、 XMLConstants.ACCESS_EXTERNAL_DTDプロパティをサポートしている必要があります。- 
        外部DTDおよび外部エンティティ参照へのアクセスが、そのプロパティで指定されたプロトコルに制限されます。 このプロパティの制限が原因で構文解析中にアクセスが拒否された場合は、 XMLStreamReader.next()またはXMLEventReader.nextEvent()メソッドによってXMLStreamExceptionがスローされます。
 - パラメータ:
- name- プロパティの名前(null以外)
- value- プロパティの値
- 例外:
- IllegalArgumentException- プロパティがサポートされていない場合
 
- 
        
- 
getPropertypublic abstract Object getProperty(String name) throws IllegalArgumentExceptionベースとなる実装から機能またはプロパティの値を取得します。- パラメータ:
- name- プロパティの名前(null以外)
- 戻り値:
- プロパティの値
- 例外:
- IllegalArgumentException- プロパティがサポートされていない場合
 
- 
isPropertySupportedpublic abstract boolean isPropertySupported(String name)このファクトリがサポートするプロパティ・セットを照会します。- パラメータ:
- name- プロパティの名前(null以外)
- 戻り値:
- プロパティがサポートされている場合はtrue、そうでない場合はfalse
 
- 
setEventAllocatorpublic abstract void setEventAllocator(XMLEventAllocator allocator)イベント用のユーザー定義のイベント・アロケータを設定します。- パラメータ:
- allocator- ユーザー定義のアロケータ
 
- 
getEventAllocatorpublic abstract XMLEventAllocator getEventAllocator()このファクトリを使用して作成されるストリームが使用するアロケータを取得します。
 
-