如何在java中使用@XmlElement

时间:2013-06-27 04:26:07

标签: java xml jaxb

我正在尝试学习如何在java中将对象存储为XML文件,但我遇到了一些问题。

我发现的大多数教程都说我应该使用@XmlElement注释和set方法,但是有另一种方法可以使用它们,因为我的对象更容易使用我为它们构造的构造函数而不是每个领域都有一套。

2 个答案:

答案 0 :(得分:2)

@XmlElement也可用于酒店。您可以在javadoc

中找到更多信息

javadoc给出了这个例子:

public class USPrice {
    @XmlElement(name="itemprice")
    public java.math.BigDecimal price;
}

答案 1 :(得分:0)

默认情况下,将处理所有公共字段和属性(获取/设置方法对),就像它们使用@XmlElement进行注释一样。您可以在get或set方法中添加@XmlElement。您还可以注释该字段(实例变量)。如果您这样做,则应使用@XmlAccesorType(XmlAccessType.FIELD)为您的班级添加注释。

JAXB目前不支持注释构造函数。如果您正在处理不可变对象,那么以下内容可能有所帮助: