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

标签 java xml spring jackson

我正在使用 @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/

相关文章:

java - 如何将 jlabel 文本在 jpanel 内向左对齐

java - javascript emberjs 中的 List<Map<String, Object>> 中的 Json 值

xml - postgresql 行转换为特定的 xml 格式

xml - vbscript选择子节点

java - Spring MVC 中的日期序列化

java - Tomcat 上的简单 Java Web 应用程序

java - 重写的 equals 方法不会被调用

java - 递归单链表插入Before方法切断列表的其余部分

xml - 如何使用 Excel VBA 导入 XML 数据?

java - 使用 JRadioButton 进行 Tab 排序