public interface DomHandler<ElementT,ResultT extends Result>
该接口的实现将与XmlAnyElement
注释一起使用,以将XML的元素映射到信息集的表示形式,如W3C DOM。
实现隐藏了XML的一部分如何转换成这种类似DOM的表示形式,允许JAXB提供者使用任意这样的库。
此接口旨在由库编写器实现并由JAXB提供程序使用。 这些方法都不是从应用程序中调用的。
Modifier and Type | Method and Description |
---|---|
ResultT |
createUnmarshaller(ValidationEventHandler errorHandler)
当JAXB提供者需要将文档的一部分解组成信息集表示时,它首先调用此方法来创建一个 Result 对象。
|
ElementT |
getElement(ResultT rt)
一旦发送到 Result 。
|
Source |
marshal(ElementT n, ValidationEventHandler errorHandler)
当JAXB提供程序需要将元素编组为XML时,将调用此方法。
|
ResultT createUnmarshaller(ValidationEventHandler errorHandler)
Result
对象。
然后,JAXB提供者将把XML的一部分发送给给定的结果。 这样的部分总是形成一个植根于元素的整个XML文档的子树。
errorHandler
-如果此方法的调用和调用之间发生任何错误getElement(Result)
,他们必须报该处理程序。
调用者必须提供一个非空的错误处理程序。
从此方法创建的Result
对象可能会保留对此错误处理程序的引用。
ElementT getElement(ResultT rt)
rt
-该Result
通过创建的对象createUnmarshaller(ValidationEventHandler)
。
Source marshal(ElementT n, ValidationEventHandler errorHandler)
如果非空,则返回的Source
必须包含一个以一个元素为根的整个文档,然后将其编入JAXB提供程序编组的更大的文档。
errorHandler
- 接收在将元素转换为Source
的过程中发生的任何错误。
调用者必须提供一个非空的错误处理程序。