public abstract class XMLInputFactory extends Object
構成パラメータ | ||||
---|---|---|---|---|
プロパティ名 | 動作 | 戻り型 | デフォルト値 | 必須 |
javax.xml.stream.isValidating | 実装に固有のDTD検証のオン/オフを切り替えます | Boolean | False | いいえ |
javax.xml.stream.isNamespaceAware | XML 1.0サポートの名前空間処理のオン/オフを切り替えます | Boolean | True | True (必須)/False (省略可能) |
javax.xml.stream.isCoalescing | 隣接する文字データの合体をプロセッサに要求します | Boolean | False | はい |
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 | はい |
XMLOutputFactory
, XMLEventReader
, XMLStreamReader
, EventFilter
, XMLReporter
, XMLResolver
, XMLEventAllocator
修飾子と型 | フィールドと説明 |
---|---|
static String |
ALLOCATOR
アロケータの実装の設定/取得に使用するプロパティです。
|
static String |
IS_COALESCING
隣接する文字データ・セクションの合体をパーサーに要求するプロパティです。
|
static String |
IS_NAMESPACE_AWARE
名前空間サポートのオン/オフの切替えに使用するプロパティです。これはXML 1.0文書をサポートするためのものです。trueの設定のみサポートされます。
|
static String |
IS_REPLACING_ENTITY_REFERENCES
内部エンティティ参照を置換テキストに置き換え、それらを文字として報告することをパーサーに要求します。
|
static String |
IS_SUPPORTING_EXTERNAL_ENTITIES
外部の解析対象エンティティの解決をパーサーに要求するプロパティです。
|
static String |
IS_VALIDATING
実装に固有の検証のオン/オフを切り替えるために使用するプロパティです。
|
static String |
REPORTER
XMLReporterインタフェースの実装の設定/取得に使用するプロパティです。
|
static String |
RESOLVER
XMLResolverの実装の設定/取得に使用するプロパティです。
|
static String |
SUPPORT_DTD
DTDのサポートをパーサーに要求するプロパティです。
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
XMLInputFactory() |
修飾子と型 | メソッドと説明 |
---|---|
abstract XMLEventReader |
createFilteredReader(XMLEventReader reader, EventFilter filter)
イベント・リーダーをフィルタでラップするフィルタ処理されたイベント・リーダーを作成します。
|
abstract XMLStreamReader |
createFilteredReader(XMLStreamReader reader, StreamFilter filter)
リーダーをフィルタでラップするフィルタ処理されたリーダーを作成します。
|
abstract XMLEventReader |
createXMLEventReader(InputStream stream)
java.io.InputStreamから新しいXMLEventReaderを作成します。
|
abstract XMLEventReader |
createXMLEventReader(InputStream stream, String encoding)
java.io.InputStreamから新しいXMLEventReaderを作成します。
|
abstract XMLEventReader |
createXMLEventReader(Reader reader)
リーダーから新しいXMLEventReaderを作成します。
|
abstract XMLEventReader |
createXMLEventReader(Source source)
JAXPソースから新しいXMLEventReaderを作成します。
|
abstract XMLEventReader |
createXMLEventReader(String systemId, InputStream stream)
java.io.InputStreamから新しいXMLEventReaderを作成します。
|
abstract XMLEventReader |
createXMLEventReader(String systemId, Reader reader)
リーダーから新しいXMLEventReaderを作成します。
|
abstract XMLEventReader |
createXMLEventReader(XMLStreamReader reader)
XMLStreamReaderから新しいXMLEventReaderを作成します。
|
abstract XMLStreamReader |
createXMLStreamReader(InputStream stream)
java.io.InputStreamから新しいXMLStreamReaderを作成します。
|
abstract XMLStreamReader |
createXMLStreamReader(InputStream stream, String encoding)
java.io.InputStreamから新しいXMLStreamReaderを作成します。
|
abstract XMLStreamReader |
createXMLStreamReader(Reader reader)
リーダーから新しいXMLStreamReaderを作成します。
|
abstract XMLStreamReader |
createXMLStreamReader(Source source)
JAXPソースから新しいXMLStreamReaderを作成します。
|
abstract XMLStreamReader |
createXMLStreamReader(String systemId, InputStream stream)
java.io.InputStreamから新しいXMLStreamReaderを作成します。
|
abstract XMLStreamReader |
createXMLStreamReader(String systemId, Reader reader)
java.io.InputStreamから新しいXMLStreamReaderを作成します。
|
abstract XMLEventAllocator |
getEventAllocator()
このファクトリを使用して作成されるストリームが使用するアロケータを取得します。
|
abstract Object |
getProperty(String name)
ベースとなる実装から機能またはプロパティの値を取得します。
|
abstract XMLReporter |
getXMLReporter()
任意のXMLStreamReaderまたはXMLEventReaderにレポータを設定します。このファクトリ・インスタンスによって作成されます。
|
abstract XMLResolver |
getXMLResolver()
任意のXMLStreamReaderまたはXMLEventReaderにリゾルバを設定します。このファクトリ・インスタンスによって作成されます。
|
abstract boolean |
isPropertySupported(String name)
このファクトリがサポートするプロパティ・セットを照会します。
|
static XMLInputFactory |
newFactory()
ファクトリの新しいインスタンスを作成します。
|
static XMLInputFactory |
newFactory(String factoryId, ClassLoader classLoader)
ファクトリの新しいインスタンスを作成します。
|
static XMLInputFactory |
newInstance()
newFactory() メソッドとまったく同様にファクトリの新しいインスタンスを作成します。 |
static XMLInputFactory |
newInstance(String factoryId, ClassLoader classLoader)
非推奨。
APIの整合性を維持するために、このメソッドは非推奨になりました。すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。代替の
newFactory(java.lang.String, java.lang.ClassLoader) メソッドでは、動作の変更は定義されていません。 |
abstract void |
setEventAllocator(XMLEventAllocator allocator)
イベント用のユーザー定義のイベント・アロケータを設定します。
|
abstract void |
setProperty(String name, Object value)
ユーザーがベースとなる実装に特定の機能とプロパティを設定できるようにします。
|
abstract void |
setXMLReporter(XMLReporter reporter)
任意のXMLStreamReaderまたはXMLEventReaderにレポータを設定します。このファクトリ・インスタンスによって作成されます。
|
abstract void |
setXMLResolver(XMLResolver resolver)
任意のXMLStreamReaderまたはXMLEventReaderにリゾルバを設定します。このファクトリ・インスタンスによって作成されます。
|
public static final String IS_NAMESPACE_AWARE
public static final String IS_VALIDATING
public static final String IS_COALESCING
public static final String IS_REPLACING_ENTITY_REFERENCES
public static final String IS_SUPPORTING_EXTERNAL_ENTITIES
public static final String REPORTER
public static XMLInputFactory newInstance() throws FactoryConfigurationError
newFactory()
メソッドとまったく同様にファクトリの新しいインスタンスを作成します。FactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public static XMLInputFactory newFactory() throws FactoryConfigurationError
このstaticメソッドは新しいファクトリ・インスタンスを作成します。このメソッドは次の順序の検索手順で、ロードするXMLInputFactory実装クラスを決定します。
ServiceLoader
クラスで定義されているサービス・プロバイダのロード機能を使用して、デフォルトのロード・メカニズムによってサービスの実装の特定およびロードを試みる。サービス・プロバイダのロード機能は、現在のスレッドのコンテキスト・クラス・ローダーを使用してサービスのロードを試みる。コンテキスト・クラス・ローダーがnullの場合、システム・クラス・ローダーが使用されます。
アプリケーションがXMLInputFactoryへの参照を取得すると、ファクトリを使用してストリームのインスタンスを構成および取得できます。
これは非推奨のnewInstance()メソッドを置き換える新しいメソッドです。非推奨のメソッドに関連して、この置換メソッドによって定義されている動作に変更はありません。
FactoryConfigurationError
- サービス構成エラーが発生した場合、または実装が使用できないかインスタンス化できない場合。public static XMLInputFactory newInstance(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
newFactory(java.lang.String, java.lang.ClassLoader)
メソッドでは、動作の変更は定義されていません。factoryId
- 検索するファクトリの名前。プロパティ名と同一classLoader
- 使用するclassLoaderFactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public static XMLInputFactory newFactory(String factoryId, ClassLoader classLoader) throws FactoryConfigurationError
このメソッドは次の順序の検索手順で、ロードするXMLInputFactory実装クラスを決定します。
factoryId
によって識別されるシステム・プロパティの値を使用する。
factoryId
であるキーを持つ実装クラスの完全修飾名を含む。
factoryId
が「javax.xml.stream.XMLInputFactory」である場合、ServiceLoader
クラスで定義されているサービス・プロバイダのロード機能を使用して、指定されたClassLoader
によってサービスの実装の特定およびロードを試みる。classLoader
がnullである場合、デフォルトのロード・メカニズムが適用される。つまり、サービス・プロバイダのロード機能は、現在のスレッドのコンテキスト・クラス・ローダーを使用してサービスのロードを試みる。コンテキスト・クラス・ローダーがnullの場合、システム・クラス・ローダーが使用されます。
FactoryConfigurationError
をスローする。
これは非推奨のnewInstance(String factoryId、ClassLoader classLoader)
メソッドを置き換える新しいメソッドです。非推奨のメソッドに関連して、この置換メソッドによって定義されている動作に変更はありません。
factoryId
- 検索するファクトリの名前。プロパティ名と同一classLoader
- 使用するclassLoaderFactoryConfigurationError
- サービス構成エラーが発生した場合、または実装が使用できないかインスタンス化できない場合。FactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public abstract XMLStreamReader createXMLStreamReader(Reader reader) throws XMLStreamException
reader
- 読込み元のXMLデータXMLStreamException
public abstract XMLStreamReader createXMLStreamReader(Source source) throws XMLStreamException
source
- 読込み元のソースUnsupportedOperationException
- このXMLInputFactoryでこのメソッドがサポートされていない場合XMLStreamException
public abstract XMLStreamReader createXMLStreamReader(InputStream stream) throws XMLStreamException
stream
- 読込み元のInputStreamXMLStreamException
public abstract XMLStreamReader createXMLStreamReader(InputStream stream, String encoding) throws XMLStreamException
stream
- 読込み元のInputStreamencoding
- ストリームの文字エンコーディングXMLStreamException
public abstract XMLStreamReader createXMLStreamReader(String systemId, InputStream stream) throws XMLStreamException
systemId
- ストリームのシステムIDstream
- 読込み元のInputStreamXMLStreamException
public abstract XMLStreamReader createXMLStreamReader(String systemId, Reader reader) throws XMLStreamException
systemId
- ストリームのシステムIDreader
- 読込み元のInputStreamXMLStreamException
public abstract XMLEventReader createXMLEventReader(Reader reader) throws XMLStreamException
reader
- 読込み元のXMLデータXMLStreamException
public abstract XMLEventReader createXMLEventReader(String systemId, Reader reader) throws XMLStreamException
systemId
- 入力のシステムIDreader
- 読込み元のXMLデータXMLStreamException
public abstract XMLEventReader createXMLEventReader(XMLStreamReader reader) throws XMLStreamException
reader
- 読込み元のXMLStreamReader (変更されていない)XMLStreamException
public abstract XMLEventReader createXMLEventReader(Source source) throws XMLStreamException
source
- 読込み元のソースUnsupportedOperationException
- このXMLInputFactoryでこのメソッドがサポートされていない場合XMLStreamException
public abstract XMLEventReader createXMLEventReader(InputStream stream) throws XMLStreamException
stream
- 読込み元のInputStreamXMLStreamException
public abstract XMLEventReader createXMLEventReader(InputStream stream, String encoding) throws XMLStreamException
stream
- 読込み元のInputStreamencoding
- ストリームの文字エンコーディングXMLStreamException
public abstract XMLEventReader createXMLEventReader(String systemId, InputStream stream) throws XMLStreamException
systemId
- ストリームのシステムIDstream
- 読込み元のInputStreamXMLStreamException
public abstract XMLStreamReader createFilteredReader(XMLStreamReader reader, StreamFilter filter) throws XMLStreamException
reader
- フィルタ処理するリーダーfilter
- リーダーに適用するフィルタXMLStreamException
public abstract XMLEventReader createFilteredReader(XMLEventReader reader, EventFilter filter) throws XMLStreamException
reader
- ラップするイベント・リーダーfilter
- イベント・リーダーに適用するフィルタXMLStreamException
public abstract XMLResolver getXMLResolver()
public abstract void setXMLResolver(XMLResolver resolver)
resolver
- 参照の解決に使用されるリゾルバpublic abstract XMLReporter getXMLReporter()
public abstract void setXMLReporter(XMLReporter reporter)
reporter
- 重大ではないエラーの報告に使用されるリゾルバpublic abstract void setProperty(String name, Object value) throws IllegalArgumentException
JAXP 1.5またはそれ以降を実装する実装はすべて、XMLConstants.ACCESS_EXTERNAL_DTD
プロパティをサポートしている必要があります。
外部DTDおよび外部エンティティ参照へのアクセスが、そのプロパティで指定されたプロトコルに制限されます。このプロパティの制限が原因で構文解析中にアクセスが拒否された場合は、XMLStreamReader.next()
またはXMLEventReader.nextEvent()
メソッドによってXMLStreamException
がスローされます。
name
- プロパティの名前(null以外)value
- プロパティの値IllegalArgumentException
- プロパティがサポートされていない場合public abstract Object getProperty(String name) throws IllegalArgumentException
name
- プロパティの名前(null以外)IllegalArgumentException
- プロパティがサポートされていない場合public abstract boolean isPropertySupported(String name)
name
- プロパティの名前(null以外)public abstract void setEventAllocator(XMLEventAllocator allocator)
allocator
- ユーザー定義のアロケータpublic abstract XMLEventAllocator getEventAllocator()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.