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()
ファクトリの新しいインスタンスを作成します。
|
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
FactoryConfigurationError
- このファクトリのインスタンスをロードできない場合public static XMLInputFactory newFactory() throws FactoryConfigurationError
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
factoryId
- 検索するファクトリの名前。プロパティー名と同一classLoader
- 使用する classLoaderFactoryConfigurationError
- このファクトリのインスタンスをロードできない場合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, 2013, Oracle and/or its affiliates. All rights reserved.