我正在使用 @XmlRootElement
注释从数据库获取 XML 数据。
现在,如果我将 @XmlTransient
放入 getters,这些字段将被忽略。
例如:
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
然后,学生 ID
不会出现在 XML 文件中。
但是,我可以用相反的方式做到这一点吗?我想指定 XML 文件中包含的字段 - Student 类中有太多字段。
我的服务器(Spring Framework 3.2.3)也使用Jackson
库,所以我想知道如果可能的话我可以使用它。
最佳答案
你可以用以下方式注释你的类:
@XmlAccessorType(XmlAccessType.NONE)
现在您必须显式映射属性才能序列化。请参阅 Javadoc:http://docs.oracle.com/javaee/7/api/javax/xml/bind/annotation/XmlAccessType.html
关于java - 在 Java 中导出 XML 提取中的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30401219/