JAXB - 在不更改类中的变量名的情况下更改属性名称

时间:2015-08-19 12:01:17

标签: java xml jaxb

所以我有这样的代码:

@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>

<second-name>上没有更改课程时,是否可以在xml文件<secondName>而不是private String second-name中制作?

1 个答案:

答案 0 :(得分:0)

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

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