簡體   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