- 所有已实现的接口:
Result
如果未设置输出 DOM 源,转换将创建一个文档节点作为转换结果的容器,可以使用 getNode()
检索。
- 自从:
- 1.4
-
字段摘要
字段修饰符和类型Field描述static final String
如果TransformerFactory.getFeature(java.lang.String)
在将此值作为参数传递时返回true
,则Transformer
支持此类型的Result
输出。在接口 javax.xml.transform.Result 中声明的字段
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
-
构造方法总结
构造方法构造方法描述零参数默认构造方法。使用 DOM 节点创建新的输出目标。使用 DOM 节点创建具有指定系统 ID 的新输出目标。使用 DOM 节点创建一个新的输出目标,指定之前应插入结果节点的子节点。使用 DOM 节点创建新的输出目标,指定应在其之前插入结果节点的子节点和指定的系统 ID。 -
方法总结
修饰符和类型方法描述获取将在其之前插入结果节点的子节点。getNode()
获取将包含结果 DOM 树的节点。获取系统标识符。void
setNextSibling
(Node nextSibling) 设置将在其之前插入结果节点的子节点。void
设置将包含结果 DOM 树的节点。void
setSystemId
(String systemId) 设置可以与节点关联使用的 systemId。
-
字段详细信息
-
FEATURE
如果TransformerFactory.getFeature(java.lang.String)
在将此值作为参数传递时返回true
,则Transformer
支持此类型的Result
输出。- 参见:
-
-
构造方法详细信息
-
DOMResult
public DOMResult()零参数默认构造方法。node
、siblingNode
和systemId
将设置为null
。 -
DOMResult
使用 DOM 节点创建新的输出目标。实际上,节点应该是
Document
节点、DocumentFragment
节点或Element
节点。换句话说,一个接受孩子的节点。siblingNode
和systemId
将设置为null
。- 参数:
node
- 将包含结果树的 DOM 节点。
-
DOMResult
使用 DOM 节点创建具有指定系统 ID 的新输出目标。实际上,节点应该是
Document
节点、DocumentFragment
节点或Element
节点。换句话说,一个接受孩子的节点。siblingNode
将设置为null
。- 参数:
node
- 将包含结果树的 DOM 节点。systemId
- 可与此节点关联使用的系统标识符。
-
DOMResult
使用 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
。- 自从:
- 1.5
-
DOMResult
使用 DOM 节点创建新的输出目标,指定应在其之前插入结果节点的子节点和指定的系统 ID。实际上,
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
。- 自从:
- 1.5
-
-
方法详情
-
setNode
设置将包含结果 DOM 树的节点。实际上,节点应该是
Document
节点、DocumentFragment
节点或Element
节点。换句话说,一个接受孩子的节点。如果
nextSibling
不是null
且node
不是nextSibling
的父级,则抛出IllegalStateException
。如果node
是null
并且nextSibling
不是null
则抛出IllegalStateException
。- 参数:
node
- 转换将附加到的节点。- 抛出:
IllegalStateException
- 如果nextSibling
不是null
且nextSibling
不是node
的子级或node
是null
且nextSibling
不是null
。
-
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
设置将在其之前插入结果节点的子节点。使用
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
-
getNextSibling
获取将在其之前插入结果节点的子节点。如果没有通过
DOMResult(Node node, Node nextSibling)
、DOMResult(Node node, Node nextSibling, String systemId)
或setNextSibling(Node nextSibling)
设置节点,则返回null
。- 返回:
- 将在其前插入结果节点的子节点。
- 自从:
- 1.5
-
setSystemId
设置可以与节点关联使用的 systemId。- 指定者:
setSystemId
在接口Result
中- 参数:
systemId
- 作为 URI 字符串的系统标识符。
-
getSystemId
获取系统标识符。如果未通过
DOMResult(Node node, String systemId)
、DOMResult(Node node, Node nextSibling, String systemId)
或setSystemId(String systemId)
设置系统 ID,则将返回null
。- 指定者:
getSystemId
在接口Result
中- 返回:
- 系统标识符。
-