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
、インタフェース: Result
systemId
- 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, 2014, Oracle and/or its affiliates. All rights reserved.