public class DOMResult extends Object implements Result
DOM (Document Object Model) ツリーの形式で、変換結果ツリーのホルダーとして動作します。
出力 DOM ソースが設定されていない場合、変換によって変換の結果のホルダーとして Document ノードが作成されます。このノードは getNode() を使用して取得できます。
| 修飾子と型 | フィールドと説明 |
|---|---|
static String |
FEATURE
この値を引数として渡したときに
TransformerFactory.getFeature(java.lang.String) が true を返す場合、Transformer はこの型の Result 出力をサポートします。 |
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING| コンストラクタと説明 |
|---|
DOMResult()
デフォルトの引数なしのコンストラクタ。
|
DOMResult(Node node)
DOM ノードを使用して新しい出力ターゲットを作成します。
|
DOMResult(Node node, Node nextSibling)
DOM ノードを使用して、結果ノードを挿入する直前の子ノードを指定する新しい出力ターゲットを作成します。
|
DOMResult(Node node, Node nextSibling, String systemId)
DOM ノードを使用して、結果ノードを挿入する位置の子ノードを指定する新しい出力ターゲットと、指定されたシステム識別子を作成します。
|
DOMResult(Node node, String systemId)
DOM ノードを使用して、指定されたシステム識別子を持つ新しい出力ターゲットを作成します。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
Node |
getNextSibling()
結果ノードが挿入される直前の子ノードを取得します。
|
Node |
getNode()
結果 DOM ツリーを含むノードを取得します。
|
String |
getSystemId()
システム識別子を取得します。
|
void |
setNextSibling(Node nextSibling)
結果ノードが挿入される直前の子ノードを設定します。
|
void |
setNode(Node node)
結果 DOM ツリーを含むノードを設定します。
|
void |
setSystemId(String systemId)
ノードと関連付けて使用できる systemID を設定します。
|
public static final String FEATURE
この値を引数として渡したときに TransformerFactory.getFeature(java.lang.String) が true を返す場合、Transformer はこの型の Result 出力をサポートします。
public DOMResult()
デフォルトの引数なしのコンストラクタ。
node、siblingNode、および systemId は null に設定されます。
public DOMResult(Node node)
DOM ノードを使用して新しい出力ターゲットを作成します。
実際には、ノードは Document ノード、DocumentFragment ノード、またはElement ノードです。つまり、子を受け取るノードとなります。
siblingNode および systemId は null に設定されます。
node - 結果ツリーを含む DOM ノード。public DOMResult(Node node, String systemId)
DOM ノードを使用して、指定されたシステム識別子を持つ新しい出力ターゲットを作成します。
実際には、ノードは Document ノード、DocumentFragment ノード、またはElement ノードです。つまり、子を受け取るノードとなります。
siblingNode は null に設定されます。
node - 結果ツリーを含む DOM ノード。systemId - このノードと関連付けて使用できるシステム識別子。public DOMResult(Node node, Node nextSibling)
DOM ノードを使用して、結果ノードを挿入する直前の子ノードを指定する新しい出力ターゲットを作成します。
実際には、node および nextSibling は Document ノード、DocumentFragment ノード、または Element ノードです。つまり、子を受け取るノードとなります。
nextSibling を使用して、結果ノードが挿入される直前の子ノードを指定します。nextSibling が node の兄弟ウィジェットでない場合は、IllegalArgumentException がスローされます。node が null で、nextSibling が null でない場合は、IllegalArgumentException がスローされます。nextSibling が null の場合は、DOMResult(Node node) の呼び出しと同じ動作になります。つまり、結果ノードが指定された node の最後の子として追加されます。
systemId は null に設定されます。
node - 結果ツリーを含む DOM ノード。nextSibling - 結果ノードが挿入される直前の子ノード。IllegalArgumentException - nextSibling が node の兄弟ウィジェットでないか、または node が null で、nextSibling が null でない場合。public DOMResult(Node node, Node nextSibling, String systemId)
DOM ノードを使用して、結果ノードを挿入する位置の子ノードを指定する新しい出力ターゲットと、指定されたシステム識別子を作成します。
実際には、node および nextSibling は Document ノード、DocumentFragment ノード、または Element ノードです。つまり、子を受け取るノードとなります。
nextSibling を使用して、結果ノードが挿入される直前の子ノードを指定します。nextSibling が node の兄弟ウィジェットでない場合は、IllegalArgumentException がスローされます。node が null で、nextSibling が null でない場合は、IllegalArgumentException がスローされます。nextSibling が null の場合は、DOMResult(Node node, String systemId) の呼び出しと同じ動作になります。つまり、結果ノードが指定されたノードの最後の子として追加され、指定されたシステム ID が使用されます。
node - 結果ツリーを含む DOM ノード。nextSibling - 結果ノードが挿入される直前の子ノード。systemId - このノードと関連付けて使用できるシステム識別子。IllegalArgumentException - nextSibling が node の兄弟ウィジェットでないか、または node が null で、nextSibling が null でない場合。public void setNode(Node node)
結果 DOM ツリーを含むノードを設定します。
実際には、ノードは Document ノード、DocumentFragment ノード、またはElement ノードです。つまり、子を受け取るノードとなります。
nextSibling が null でなく、node が nextSibling の親でない場合、IllegalStateException がスローされます。node が null で、nextSibling が null でない場合は IllegalStateException がスローされます。
node - 変換の追加先のノード。IllegalStateException - nextSibling が null でなく、nextSibling が node の子でないか、または node が null で、nextSibling が null でない場合。public Node getNode()
結果 DOM ツリーを含むノードを取得します。
DOMResult(Node node)、DOMResult(Node node, String systeId)、DOMResult(Node node, Node nextSibling)、DOMResult(Node node, Node nextSibling, String systemId)、または setNode(Node node) を使用して設定されたノードがない場合、変換によってノードが設定され、変換完了時にこのメソッドから取得されます。変換の前にこのメソッドを呼び出すと null が返されます。
public void setNextSibling(Node nextSibling)
結果ノードが挿入される直前の子ノードを設定します。
nextSibling を使用して、結果ノードが挿入される直前の子ノードを指定します。nextSibling が node の下位ノードでない場合は、IllegalArgumentException がスローされます。node が null で、nextSibling が null でない場合は、IllegalStateException がスローされます。nextSibling が null の場合は、DOMResult(Node node) の呼び出しと同じ動作になります。つまり、結果ノードが指定された node の最後の子として追加されます。
nextSibling - 結果ノードが挿入される直前の子ノード。IllegalArgumentException - nextSibling が node の下位でない場合。IllegalStateException - node が null で、nextSibling が null でない場合。public Node getNextSibling()
結果ノードが挿入される直前の子ノードを取得します。
DOMResult(Node node, Node nextSibling)、DOMResult(Node node, Node nextSibling, String systemId)、または setNextSibling(Node nextSibling) によって設定されたノードがない場合、null が返されます。
public void setSystemId(String systemId)
ノードと関連付けて使用できる systemID を設定します。
setSystemId、インタフェース: ResultsystemId - URI 文字列としてのシステム識別子。public String getSystemId()
システム識別子を取得します。
DOMResult(Node node, String systemId)、DOMResult(Node node, Node nextSibling, String systemId)、または setSystemId(String systemId) によって設定されたシステム ID がない場合、null が返されます。
getSystemId、インタフェース: Result バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.