繁体   English   中英

JAXB-更改属性名称而不更改类中的变量名称

[英]JAXB - change property name without changing variable name in class

所以我有这样的代码:

@XmlRootElement(name = "person")
@XmlType(propOrder = {"name", "secondName"})
public class Person {
   private String name;
   private String secondName;

   public void setName(String name) {
      this.name = name;
   }

   public String getName() {
      return name;
   }

   public void setSecondName(String secondName) {
      this.secondName = secondName;
   }

   public String getSecondName() {
      return secondName;
   }
}

当我想创建XML文件时,它使我:

<person>
   <name>John</name>
   <secondName>Smith</secondName>
</person>

有什么办法可以在xml文件<second-name>而不是<secondName>进行更改,而无需更改private String second-name

问题解决了。 我应该这样做:

@XmlElement(name="second-name")
public String getSecondName() {
   return secondName;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM