这里是我迄今为止马歇尔使用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。 –
是的,我需要实体类,因为实际上类中有多个属性。但是的确如此,如果情况并非如此,我会按照你的建议去做。 –