java.lang.Object javax.xml.transform.dom.DOMResult
以 Document Object Model(DOM)树的形式充当转换结果树的持有者。
如果未设置输出 DOM 源,则转换将创建 Document 节点作为转换结果的持有者,可以通过 getNode()
来检索该节点。
字段摘要 | |
---|---|
static String |
FEATURE 当将此值作为参数传递时,如果 TransformerFactory.getFeature(java.lang.String) 返回 true ,则 Transformer 支持此类型的 Result 输出。 |
从接口 javax.xml.transform.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 节点创建新输出目标,此目标指定了子节点,其中结果节点为指定 System ID 且应该插入到该子节点之前。 |
|
DOMResult(Node node, String systemId) 使用 DOM 节点创建带有指定 System ID 的新输出目标。 |
方法摘要 | |
---|---|
Node |
getNextSibling() 获取将要插入的结果节点之后的子节点。 |
Node |
getNode() 获取将包含结果 DOM 树的节点。 |
String |
getSystemId() 获取系统标识符。 |
void |
setNextSibling(Node nextSibling) 设置将要插入的结果节点之后的子节点。 |
void |
setNode(Node node) 设置将包含结果 DOM 树的节点。 |
void |
setSystemId(String systemId) 设置可与此节点联合使用的 systemId。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
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 节点创建带有指定 System ID 的新输出目标。
实际上,该节点应该是 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 节点创建新输出目标,此目标指定了子节点,其中结果节点为指定 System ID 且应该插入到该子节点之前。
实际上,node
和 nextSibling
应该是 Document
节点、DocumentFragment
节点或 Element
节点。换句话说,应该是接受子级的节点。
使用 nextSibling
来指定应该插入的结果节点之后的子节点。如果 nextSibling
不是 node
的兄弟结点,则抛出 IllegalArgumentException
。如果 node
为 null
且 nextSibling
不为 null
,则抛出 IllegalArgumentException
。如果 nextSibling
为 null
,则行为将与调用 DOMResult(Node node, String systemId)
相同,即将结果节点追加为指定节点的最后一个子节点,并使用指定 System 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。
Result
中的
setSystemId
systemId
- URI 字符串形式的系统标识符。
public String getSystemId()
获取系统标识符。
如果没有通过 DOMResult(Node node, String systemId)
、DOMResult(Node node, Node nextSibling, String systemId)
或 setSystemId(String systemId)
设置 System ID,则将返回 null
。
Result
中的
getSystemId