如何使用JAXB排除某些属性以转换为xml

时间:2014-04-17 09:57:48

标签: java xml jaxb xmlwriter

在下面的链接中,完美地解释了如何将对象写入XML文件。 我的问题是,我怎么能提防一些属性写入XML文件?

This is the Link I mean

例如:

public class Human{

    private String name;
    private int age;
    private DateMinutesHours birthday;

    public Human(nam, ag, bir){

        this.name = nam;
        this.age= ag;
        this.birthday= bir;
    }

    @XmlElement( name = "lastname")
    public getName(){
        return this.name;
    }

    @NotAnXmlElement << Do something like this exist? 
    public getAge(){
        return this.age;
    }
}

1 个答案:

答案 0 :(得分:1)

排除少于一半的属性

您可以使用属性上的@XmlTransient注释将其排除在写入XML之外。

排除超过一半的属性

如果要排除很多属性,那么可以在课程中指定@XmlAccessorType (XmlAcceessType.NONE)。这意味着只有您明确注释的内容才会转换为XML格式。