- java.lang.Object
-
- javax.xml.bind.annotation.W3CDomHandler
-
- All Implemented Interfaces:
-
DomHandler<Element,DOMResult>
public class W3CDomHandler extends Object implements DomHandler<Element,DOMResult>
DomHandler
实现W3C DOM(org.w3c.dom
包)- 从以下版本开始:
- 1.6,JAXB 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 W3CDomHandler()
默认构造函数。W3CDomHandler(DocumentBuilder builder)
构造函数,允许应用程序指定要使用的DOM实现。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 DOMResult
createUnmarshaller(ValidationEventHandler errorHandler)
当JAXB提供者需要将文档的一部分解组成信息集表示时,它首先调用此方法来创建一个Result
对象。DocumentBuilder
getBuilder()
Element
getElement(DOMResult r)
一旦该部分发送到Result
。Source
marshal(Element element, ValidationEventHandler errorHandler)
当JAXB提供程序需要将元素编组为XML时,将调用此方法。void
setBuilder(DocumentBuilder builder)
-
-
-
构造方法详细信息
-
W3CDomHandler
public W3CDomHandler()
默认构造函数。 由JAXB提供者决定要使用哪个DOM实现或如何配置。
-
W3CDomHandler
public W3CDomHandler(DocumentBuilder builder)
构造函数,允许应用程序指定要使用的DOM实现。- 参数
-
builder
- 不能为空。 JAXB使用这个DocumentBuilder
来创建一个新的元素。
-
-
方法详细信息
-
getBuilder
public DocumentBuilder getBuilder()
-
setBuilder
public void setBuilder(DocumentBuilder builder)
-
createUnmarshaller
public DOMResult createUnmarshaller(ValidationEventHandler errorHandler)
说明从界面DomHandler
复制当JAXB提供者需要将文档的一部分解组成信息集表示时,它首先调用此方法来创建一个Result
对象。然后,JAXB提供者将把XML的一部分发送给给定的结果。 这样的部分总是形成一个植根于元素的整个XML文档的子树。
- Specified by:
-
createUnmarshaller
在接口DomHandler<Element,DOMResult>
- 参数
-
errorHandler
- 如果在调用此方法和调用DomHandler.getElement(Result)
之间发生任何错误,则必须将其报告给此处理程序。 调用者必须提供一个非空的错误处理程序。 从此方法创建的Result
对象可能会保留对此错误处理程序的引用。 - 结果
- 如果操作失败,则为null。 该错误必须已报告给错误处理程序。
-
getElement
public Element getElement(DOMResult r)
说明从界面DomHandler
复制- Specified by:
-
getElement
在接口DomHandler<Element,DOMResult>
- 参数
-
r
-该Result
由创建的对象DomHandler.createUnmarshaller(ValidationEventHandler)
。 - 结果
- 如果操作失败,则为null。 该错误必须已报告给错误处理程序。
-
marshal
public Source marshal(Element element, ValidationEventHandler errorHandler)
说明从接口DomHandler
复制当JAXB提供程序需要将元素编组为XML时,将调用此方法。如果非空,则返回的
Source
必须包含一个以一个元素为根的整个文档,然后将其编入JAXB提供程序编组的较大文档中。- Specified by:
-
marshal
在接口DomHandler<Element,DOMResult>
-
errorHandler
- 接收在将元素转换为Source
过程中发生的任何错误。 调用者必须提供一个非空的错误处理程序。 - 结果
- 如果有错误,则为null。 该错误应该已经被报告给处理程序。
-
-