|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
javax.xml.transform.dom
类 DOMResult
java.lang.Object javax.xml.transform.dom.DOMResult
- 所有已实现的接口:
- Result
以 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 |
字段详细信息 |
---|
FEATURE
public static final String FEATURE
-
当将此值作为参数传递时,如果
TransformerFactory.getFeature(java.lang.String)
返回true
,则Transformer
支持此类型的Result
输出。- 另请参见:
- 常量字段值
构造方法详细信息 |
---|
DOMResult
public DOMResult()
-
零参数的默认构造方法。
node
、siblingNode
和systemId
将被设置为null
。
DOMResult
public DOMResult(Node node)
-
使用 DOM 节点创建新输出目标。
实际上,该节点应为
Document
节点、DocumentFragment
节点或Element
节点。换句话说,是接受子级的节点。siblingNode
和systemId
将被设置为null
。- 参数:
node
- 将包含结果树的 DOM 节点。
DOMResult
public DOMResult(Node node, String systemId)
-
使用 DOM 节点创建带有指定 System ID 的新输出目标。
实际上,该节点应为
Document
节点、DocumentFragment
节点或Element
节点。换句话说,是接受子级的节点。siblingNode
将被设置为null
。- 参数:
node
- 将包含结果树的 DOM 节点。systemId
- 可与此节点联合使用的系统标识符。
DOMResult
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
的兄弟节点。IllegalArgumentException
- 如果node
为null
且nextSibling
不为null
。- 从以下版本开始:
- 1.5
DOMResult
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
的兄弟节点。IllegalArgumentException
- 如果node
为null
且nextSibling
不为null
。- 从以下版本开始:
- 1.5
方法详细信息 |
---|
setNode
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
的子节点。IllegalStateException
- 如果node
为null
且nextSibling
不为null
。
getNode
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
。 -
-
- 返回:
- 转换将被追加到的节点。
setNextSibling
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
。- 从以下版本开始:
- 1.5