[英]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.