在Java中导出XML提取的特定字段

时间:2015-05-22 16:02:08

标签: java xml spring jackson

我使用@XmlRootElement注释从数据库中获取XML数据。

现在,如果我将@XmlTransient放入getter,则会忽略这些字段。

例如:

public class Student {
    private Integer studentId;
    private String studentName;

    @XmlTransient // Do not get student id
    public Integer getStudentId() {
        return this.studentId;
    }

    public String getStudentName() {
        return this.studentName;
    }

    ...// Setter goes here

然后,student ids没有出现在XML文件中。

但是,我可以用相反的方式执行此操作吗?我想在XML文件中指定我想要的字段 - 在Student类中有太多字段。

我的服务器(Spring Framework 3.2.3)也使用Jackson库,所以我想我可以使用它,如果可能的话。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方式注释您的课程:

@XmlAccessorType(XmlAccessType.NONE)

现在,您必须显式映射属性才能进行序列化。请参阅Javadoc:http://docs.oracle.com/javaee/7/api/javax/xml/bind/annotation/XmlAccessType.html