|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.xml.parsers.DocumentBuilderFactory
XML ドキュメントから DOM オブジェクトツリーを作成するパーサをアプリケーションが取得できるようにするファクトリ API を定義します。DocumentBuilderFactory
クラスの実装は、スレッドセーフであることは保証「されません」。複数のスレッドから DocumentBuilderFactory
が使用されるかどうかの確認はユーザアプリケーションで行います。別の方法として、アプリケーションはスレッド当たり DocumentBuilderFactory
の 1 つのインスタンスを持つことができます。ファクトリのインスタンスが複数のスレッドで同時に使用されなければ、アプリケーションはファクトリの同じインスタンスを使用して DocumentBuilder
の 1 つ以上のインスタンスを取得することができます。
コンストラクタの概要 | |
protected |
DocumentBuilderFactory()
|
メソッドの概要 | |
abstract Object |
getAttribute(String name)
ユーザが基本となる実装の特定の属性を取り出すことができるようにします。 |
boolean |
isCoalescing()
CDATA ノードを Text ノードに変換し、それを隣接 (存在する場合) Text ノードに追加するパーサを作成するようにファクトリが設定されているかどうかを示します。 |
boolean |
isExpandEntityReferences()
エンティティ参照ノードを展開するパーサを作成するようにファクトリが設定されているかどうかを示します。 |
boolean |
isIgnoringComments()
コメントを無視するパーサを作成するようにファクトリが設定されているかどうかを示します。 |
boolean |
isIgnoringElementContentWhitespace()
要素コンテンツ内の無視できる空白を無視するパーサを作成するようにファクトリが設定されているかどうかを示します。 |
boolean |
isNamespaceAware()
ファクトリが名前空間を認識するパーサを作成するように設定されているかどうかを示します。 |
boolean |
isValidating()
構文解析時に XML コンテンツを検証するパーサを作成するようにファクトリが設定されているかどうかを示します。 |
abstract DocumentBuilder |
newDocumentBuilder()
現在設定されているパラメータを使用して DocumentBuilder の新しいインスタンスを作成します。 |
static DocumentBuilderFactory |
newInstance()
DocumentBuilderFactory の新しいインスタンスを取得します。 |
abstract void |
setAttribute(String name,
Object value)
ユーザが基本となる実装に特定の属性を設定できるようにします。 |
void |
setCoalescing(boolean coalescing)
このファクトリで作成されたパーサが CDATA ノードを Text ノードに変換し、それを隣接 (存在する場合) Text ノードに追加するように指定します。 |
void |
setExpandEntityReferences(boolean expandEntityRef)
このファクトリで作成されたパーサがエンティティ参照ノードを展開するように指定します。 |
void |
setIgnoringComments(boolean ignoreComments)
このファクトリで作成されたパーサがコメントを無視するように指定します。 |
void |
setIgnoringElementContentWhitespace(boolean whitespace)
このファクトリで作成されたパーサが、XML ドキュメントの構文解析時に要素コンテンツの空白 (大まかに「無視できる空白」と呼ばれることがある) を排除するように指定します (XML Rec 2.10 を参照)。 |
void |
setNamespaceAware(boolean awareness)
このファクトリで作成されたパーサが XML 名前空間をサポートするように指定します。 |
void |
setValidating(boolean validating)
このファクトリで作成されたパーサが構文解析時にドキュメントの妥当性を検証するように指定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected DocumentBuilderFactory()
メソッドの詳細 |
public static DocumentBuilderFactory newInstance() throws FactoryConfigurationError
DocumentBuilderFactory
の新しいインスタンスを取得します。この static メソッドは新しいファクトリインスタンスを作成します。このメソッドは次の順序のルックアップ手順で、ロードする DocumentBuilderFactory
実装クラスを判定します。
javax.xml.parsers.DocumentBuilderFactory
システムプロパティを使用するjava.util.Properties
形式であり、上記のように定義されたシステムプロパティであるキーを持つ実装クラスの完全指定の名前を含むMETA-INF/services/javax.xml.parsers.DocumentBuilderFactory
ファイルからクラス名を検索するDocumentBuilderFactory
インスタンスDocumentBuilderFactory
への参照を取得すると、ファクトリを使用してパーサのインスタンスを設定および取得することができます。
FactoryConfigurationError
- 実装が使用できないかインスタンス化できない場合public abstract DocumentBuilder newDocumentBuilder() throws ParserConfigurationException
DocumentBuilder
の新しいインスタンスを作成します。
ParserConfigurationException
- 要求された構成を満たす DocumentBuilder を生成できない場合public void setNamespaceAware(boolean awareness)
false
に設定されます。
awareness
- 作成されたパーサが XML 名前空間をサポートする場合は true、そうでない場合は falsepublic void setValidating(boolean validating)
false
に設定されます。
validating
- 作成されたパーサが構文解析時にドキュメントの妥当性を検証する場合は true、そうでない場合は falsepublic void setIgnoringElementContentWhitespace(boolean whitespace)
false
に設定されます。
whitespace
- 作成されたパーサが XML ドキュメントの構文解析時に要素コンテンツ内の空白を排除する必要がある場合は true、そうでない場合は falsepublic void setExpandEntityReferences(boolean expandEntityRef)
true
に設定されます。
expandEntityRef
- 作成されたパーサがエンティティ参照ノードを展開する場合は true、そうでない場合は falsepublic void setIgnoringComments(boolean ignoreComments)
false
に設定されます。
public void setCoalescing(boolean coalescing)
false
に設定されます。
coalescing
- 作成されたパーサが CDATA ノードを Text ノードに変換し、それを隣接 (存在する場合) Text ノードに追加する場合は true、そうでない場合は falsepublic boolean isNamespaceAware()
public boolean isValidating()
public boolean isIgnoringElementContentWhitespace()
public boolean isExpandEntityReferences()
public boolean isIgnoringComments()
public boolean isCoalescing()
public abstract void setAttribute(String name, Object value) throws IllegalArgumentException
name
- 属性の名前value
- 属性の値
IllegalArgumentException
- 基本となる実装が属性を認識しない場合にスローされるpublic abstract Object getAttribute(String name) throws IllegalArgumentException
name
- 属性の名前
IllegalArgumentException
- 基本となる実装が属性を認識しない場合にスローされる
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.