![](/img/trans.png)
[英]Getting NullPointerException processing object model unmarshalled by 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.