繁体   English   中英

JAXB重用未编组的对象

[英]JAXB reusing unmarshalled object

我是JAXB的新手。

目前,我已经实现了:

1)用.xsd文件(由外部参与者预定义)在eclipse中生成类

2)从符合.xsd的示例xml尝试进行编组/解组

我想发现的是:

解组后,让我们说解组的对象是“ STUDENT”,我想传递该对象以初始化另一个从“ STUDENT”扩展的类。

例如(学生),

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "name",
    "age"
})
@XmlRootElement(name = "STUDENT")
public class STUDENT {
//.... sample student class
}

例如(STUDENTEXTENDED),

public class STUDENTEXTENDED extends STUDENT {
//.... sample extended class (I fake this out. May not make sense)
private STUDENT student;
private String homeAddress:
}

如果扩展类称为“ STUDENTEXTENDED”,并且我想将此STUDENTEXTENDED编组到xml文件 ,那么我应该如何声明我的根元素,因为STUDENT类中已经有@XmlRootElement了? 能做到吗?

谢谢。

JAXB中可以有多个根元素。

这是一个例子:

Response.java

@XmlRootElement(name = "response")
public class Response {
...
}

ErrorResponse.java

@XmlRootElement(name = "error")
public class ErrorResponse extends Response {
...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM