java命名空间javax.xml.bind类binder<xmlnode>的类成员方法:
unmarshal定义及介绍
本文导语:
unmarshal
public abstract jaxbelement unmarshal(xmlnode xmlnode,
class declaredtype)
throws jaxbexception
根据提供的 declaredtype 将 xml 根元素解组为 jaxb 对象树。
通过声明的类型实现解...
unmarshal
public abstract jaxbelement unmarshal(xmlnode xmlnode,
class declaredtype)
throws jaxbexception
- 根据提供的 declaredtype 将 xml 根元素解组为 jaxb 对象树。
通过声明的类型实现解组
此方法类似于添加了维持 xml 节点与生成的 jaxb 对象之间关联功能的 unmarshaller.unmarshal(node, class)
,它还支持未来更新操作,如 updatexml(object, object)
或 updatejaxb(object)
。
当 getschema()
为非 null 时,可以在执行此操作期间验证 xmlnode
及其子节点。
- 参数:
xmlnode
- 要解组其中的 xml 数据的文档/元素。declaredtype
- 用来保存 node 的 xml 数据的适当 jaxb 映射类。
- 返回:
- node 的 jaxb 元素表示形式
- 抛出:
jaxbexception
- 如果进行解组期间发生不可预料的错误
unmarshalexception
- 如果 validationeventhandler
从其 handleevent 方法返回 false,或者 binder 不能执行 xml 到 java 的绑定。
illegalargumentexception
- 如果任何输入参数为 null- 从以下版本开始:
- jaxb2.0