這裏是我迄今爲止馬歇爾使用JAXB我的POJO:馬歇爾對象字段屬性
@XmlRootElement
public class Local {
private Entity entity;
public void setEntity(Entity entity) {
this.entity = entity;
}
@XmlElement
public Entity getEntity() {
return entity;
}
}
和
@XmlRootElement
public class Entity {
private String name;
private String comment;
public void setName(String name){
this.name = name;
}
@XmlAttribute
public String getName(){
return this.name;
}
public void setComment...
@XmlAttribute
public void getComment...
}
就這樣,我得到的是這樣的:
<local>
<entity name="" comment=""></entity>
</local>
但是,我寧願將name屬性作爲本地屬性:
<local entityName="" entityComment=""></local>
XmlJavaTypeAdapter是一種很好的開始方式嗎?
謝謝, 亞歷克斯
你真的需要一個實體類?如果沒有,只需在String getEntity()上放置一個@XmlAttribute。 –
是的,我需要實體類,因爲實際上類中有多個屬性。但是的確如此,如果情況並非如此,我會按照你的建議去做。 –